java - alert message from server to client -
i have big doubt, in j2ee application validations in class consult in ddbb, problem in case need send alert message client, think impossible, problem can not validation in part or in servlet because validation between diferent consults in diferent databse, think must hard code little work extrange validations, problem is...
how can send alert message client?
i past code:
public string [] modificartablaadmin (connection conexion, string [] datosmodificar){ string [] resultado=new string[0]; string modificacion = ""; statement stmt=null; string [] condicion = null; string[] condicionb=null; string dia=""; string mes=""; string condiciongeneral = null; string horas=""; string minutos=""; string annio = ""; string segundos=""; string ojo =""; string ojo2 =""; string base= null; int traza= 0; int mesint = 0; arraylist<string> elementos=new arraylist<string>(); statement stmt2=null; statement stmt3=null; string cadenabusqueda = datosmodificar (datosmodificar); string [] condicionz=cadenabusqueda.split("estdef"); system.out.println("los importantes son"+ condicionz[0]); system.out.println("los datos son"+ condicionz[1]); string [] condicionw=cadenabusqueda.split("'"); system.out.println("el 0 dato es"+ condicionw[0]); system.out.println("el 1 dato es"+ condicionw[1]); system.out.println("el 2 dato es"+ condicionw[2]); system.out.println("el 3 dato es"+ condicionw[3]); system.out.println("el 4 dato es"+ condicionw[4]); system.out.println("el 5 dato es"+ condicionw[5]); system.out.println("el 6 dato es"+ condicionw[6]); system.out.println("el 7 dato es"+ condicionw[7]); string [] condicionza=condicionz[1].split("deslot"); system.out.println("los importantes para otra validacion son"+ condicionza[0]); system.out.println("los datos validacion de la muerte son"+ condicionza[1]); string [] condicionzaw=condicionza[1].split("'"); system.out.println("el 0 dato es"+ condicionzaw[0]); system.out.println("el 1 dato es"+ condicionzaw[1]); system.out.println("el 2 dato es"+ condicionzaw[2]); system.out.println("el 3 dato es"+ condicionzaw[3]); system.out.println("el 4 dato es"+ condicionzaw[4]); try{ stmt2 = conexion.createstatement(); string q2 = "select estad o02csfe0.pai_maestra aplic = '" + condicionw[3] + "' , form = '" + condicionw[5] + "' , vers = '" + condicionw[7] + "'"; system.out.println(q2); resultset rset2 = stmt2.executequery(q2); while (rset2.next()) { ojo=rset2.getstring("estad"); system.out.println ("ojoooooooooo " + ojo); } }catch(sqlexception e){ e.printstacktrace(); }finally{ try{ if(stmt2!=null){ stmt2.close(); } }catch(exception e){ e.printstacktrace(); } } try{ stmt3 = conexion.createstatement(); string q3 = "select estad o02csfe0.pai_maestra aplic = '" + condicionw[3] + "' , form = '" + condicionw[5] + "' , vers = '" + condicionw[7] + "'"; system.out.println(q3); resultset rset3 = stmt3.executequery(q3); while (rset3.next()) { ojo2=rset3.getstring("tipfor"); system.out.println ("ojoooooooooo nuevo " + ojo2); } }catch(sqlexception e){ e.printstacktrace(); }finally{ try{ if(stmt3!=null){ stmt3.close(); } }catch(exception e){ e.printstacktrace(); } } if ((ojo.equals("p")==true)||(ojo.equals("r")==true)) { try{ stmt = conexion.createstatement(); //system.out.println("los datos de alta son completos: " + datosmodificar(datosmodificar)); (int i=0;i<datosmodificar.length;i++) { //system.out.println("probando muy importante" + datosmodificar[i]); condicionb=datosmodificar[i].split("~"); condicion=datosmodificar[i].split("~"); int entrada = 0; if( condicionb[0].equals("nrbe")==true) { condiciongeneral = condicionb[0] + " = '" + condicionb[1] + "'"; entrada = 1; } if (condicionb[0].equals("aplic")==true) { entrada = 1; condiciongeneral += " , " + condicionb[0] + "='" + condicionb[1] + "'"; } if (condicionb[0].equals("form")==true) { entrada = 1; condiciongeneral += " , " + condicionb[0] + "='" + condicionb[1] + "'"; } if (condicionb[0].equals("verfor")==true) { entrada = 1; condiciongeneral += " , " + condicionb[0] + "='" + condicionb[1] + "'"; } if(condicionb[0].equals("tippap")==true) { if((condicion[1].equals("aa")==true)||(condicion[1].equals("ac")==true)||(condicion[1].equals("ne")==true)||(condicion[1].equals("nc")==true)) { if (ojo2.equals("04")==true) { traza = 1; } } if((condicion[1].equals("ab")==true)||(condicion[1].equals("nf")==true)) { if (ojo2.equals("12")==true) { traza = 1; } } if((condicion[1].equals("ag")==true)||(condicion[1].equals("ng")==true)) { if (ojo2.equals("11")==true) { traza = 1; } } } if (entrada==0) { modificacion+= condicion[0] + "='" + condicion[1] + "',"; } } calendar c = calendar.getinstance(); annio = integer.tostring(c.get(calendar.year)); if(c.get(calendar.date)<10) { dia = "0" + integer.tostring(c.get(calendar.date)); } else { dia = integer.tostring(c.get(calendar.date)); } mesint = c.get(calendar.month); mesint = mesint + 1; if (mesint == 13) { mesint = 1; } if(mesint<10) { mes = "0" + integer.tostring(mesint); } else { mes = integer.tostring(mesint); } if(c.get(calendar.hour_of_day)<10) { horas = "0" + integer.tostring(c.get(calendar.hour_of_day)); } else { horas = integer.tostring(c.get(calendar.hour_of_day)); } if(c.get(calendar.minute)<10) { minutos = "0" + integer.tostring(c.get(calendar.minute)); } else { minutos = integer.tostring(c.get(calendar.minute)); } if(c.get(calendar.second)<10) { segundos = "0" + integer.tostring(c.get(calendar.second)); } else { segundos = integer.tostring(c.get(calendar.second)); } string horatotal = (horas + minutos +segundos); string fecha = (annio + mes + dia); string modificaciones= "fecmod = '" + fecha + "', hormod = '" + horatotal + "'"; string q = "update o02csfe0.pai_administracion set " + modificacion + modificaciones + " " + condiciongeneral; /*joptionpane.showmessagedialog( null, q );*/ system.out.println(q); if (traza == 1) { resultset rset = stmt.executequery(q); resultado=new string[elementos.size()]; } else { system.out.println("ni por peterrrrrrrrrr"); } }catch(sqlexception e){ e.printstacktrace(); }finally{ try{ if(stmt!=null){ stmt.close(); } }catch(exception e){ e.printstacktrace(); } }} else { system.out.println("valor no modificables"); resultado=new string[0]; } return elementos.toarray(resultado); }
if want make call server validation can use ajax make call server. in case of validation failures can return appropriate messages client , use javascript show them on gui.
for using ajax better use javascript libraries, recomment jquery.
hoping helps.
cheers !!
Comments
Post a Comment