ola q tal espero me vaya mejor en esta seccion del foro q en las otras nadie me a respondido ni un sola de mis dudas y las e sacado solo... bueno al grano
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:
<%@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>
luego lo q tengo q devolver dentro del div estaes la pagian
Validar
Código:
<%@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>
y este es el medodo q iama en la pagina validar
Código:
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;
}
muchas gracias por su ayuda espero q me ayuda en xD