ia tengo mis ejemplos de ajax q me a mandado mi profe y me funcan en la escuela pero en mi casa no porq tengo chrome en vez de explorer bueno tengo este codigo de ejemplo
PAGINA detalle===== donde se declara y maneja el objeto ajax
Código:
luego lo q tengo q devolver dentro del div estaes la pagian<%@page contentType="text/html" pageEncoding="UTF-8"%> <script> function resultadofiltro(){ if( ajax.readyState == 4 ){ // Comprobamos si la respuesta ha sido correcta (resultado HTTP 200) if( ajax.status == 200 ){ // Escribimos el resultado en la pagina HTML mediante DHTML document.getElementById("resultado").innerHTML = ajax.responseText; } } } function filtraDatos(){ ajax = new ActiveXObject("Microsoft.XMLHTTP"); ajax.onreadystatechange = resultadofiltro; var datos="cod="+document.formulario.cod.value; datos= datos+"&rut="+document.formulario.rut.value; datos= datos+"&razsoc="+document.formulario.razsoc.value; datos=datos+"&sexo="+document.formulario.sexo.value; datos= datos+"&estc="+document.formulario.estc.value; datos= datos+"&aleatorio="+Math.random(); ajax.open("get", "/Prueba/Validar.jsp?" + datos, true); ajax.send( "" ); } </script> <form name="formulario" action="#"> Codigo:<input type="text" name="cod" value=""><br> Rut<input type="text" name="rut" value=""><br> Razon Social:<input type="text" name="razsoc" value=""><br> Sexo:<input type="text" name="sexo" value=""><br> Estado Civil:<input type="text" name="estc" value=""><br> <input type="button" name="boton" value="validar" onclick="filtraDatos()"> <div id="resultado"></div> </form>
Validar
Código:
y este es el medodo q iama en la pagina validar<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.util.*"%> <%@page import="prueba.duoc.ListaAccionista"%> <%@page import="prueba.duoc.Accionista"%> <% int codigo= Integer.parseInt(request.getParameter("cod")); String rut= request.getParameter("rut"); String rsocial= request.getParameter("razsoc"); String sexo=request.getParameter("sexo"); String estC=request.getParameter("estc"); ListaAccionista m= new ListaAccionista(); ArrayList<Accionista>array= m.filtrar(codigo,rut,rsocial,sexo,estC); %> <table border="2" cellpadding="8"> <th>Codigo</th><th>Rut</th><th>Razon Social</th><th>Sexo</th> <th>Estado Civil</th> <tr> <% for(int i=0;i<array.size();i++){ Accionista c; c=(Accionista)array.get(i); %> <td><%=String.valueOf(c.getAccodigo())%></td> <td><%=c.getAccrut()%></td> <td><%=c.getAccrazonsocial()%></td> <td><%=c.getAccsexo()%></td> <td><%=c.getAccestadocivil()%></td> </tr> <%}%> </table>
Código:
muchas gracias por su ayuda espero q me ayuda en xD public ArrayList<Accionista> filtrar(int codigo,String rut, String razonsocial, String sexo, String estadocivil ){ ArrayList<Accionista> resultado = new ArrayList<Accionista>(); String sql="select * from accionista where 1=1"; try { Connection con = ConexionBD.obtieneConexion(); Statement veh = con.createStatement(); if(codigo != 0) sql = sql + " AND acccodigo = " + codigo; if(!rut.equals("")) sql = sql + " AND accrut ='"+ rut+"'"; if(!razonsocial.equals("")) sql = sql + " AND accrazonsocial ='"+razonsocial+"'"; if(!sexo.equals("")) sql = sql + " AND accsexo ='"+sexo+"'"; if(!estadocivil.equals("")) sql = sql + " AND accestadocivil ='"+estadocivil+"'"; System.out.println(sql); ResultSet res = veh.executeQuery(sql); while (res.next()) { Accionista ca = new Accionista(); ca.setAccodigo(res.getInt(1)); ca.setAccrut(res.getString(2)); ca.setAccrazonsocial(res.getString(3)); ca.setAccsexo(res.getString(4)); ca.setAccestadocivil(res.getString(5)); resultado.add(ca); } }catch(Exception f){ System.out.println(f); } return resultado; }