Foros del Web » Programación para mayores de 30 ;) » Java »

JSP, Ajax (recuperar arrayList)

Estas en el tema de JSP, Ajax (recuperar arrayList) en el foro de Java en Foros del Web. Hola como estan... Bueno tengo una pagina de jsp. Este me tira un listado de usuarios. A la derecha de dicho listado tengo un link ...
  #1 (permalink)  
Antiguo 03/07/2009, 10:32
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 14 años, 9 meses
Puntos: 1
Busqueda JSP, Ajax (recuperar arrayList)

Hola como estan...

Bueno tengo una pagina de jsp. Este me tira un listado de usuarios.
A la derecha de dicho listado tengo un link de actualizar q me cierra el DIV del listado y kiero que me cargue mas arriba los inputs con toda la info del usuario seleccionado .

Para esto llamo a un AJAX q me redireccionada a otra pagina JSP en ella hago todo lo necesario para cargar el usuario con todos sus datos...

Entonces al concluir le digo.... devolveme el objeto "obtieneUser" cargado con toda la info ...
Le coloque out.println('obtieneUser');

me devuelve esto ... --> "usuario.Usuario@19d12cc"

Me olvide decir que la funcion q llama al ajax es un "JS"

Ahora bien como puedo recuperar los getters de ese objeto devuelto????'

O sea nose como recuperar eso en javascript...

Desde ya muchas gracias:

Algo del codigo del .jsp (La consulta es:)

String consultaUser = "SELECT * FROM USERS where id = " + id;
Statement stmtConsultaUser = conn.createStatement();
ResultSet rsConsultaUser = stmtConsultaUser.executeQuery(consultaUser);

// Arma el objeto obtieneUser con los datos de la consulta
Usuario obtieneUser = new Usuario();

// Muestra los datos
while( rsConsultaUser.next() ) {
obtieneUser.setId(rsConsultaUser.getInt("id"));
obtieneUser.setNombre(rsConsultaUser.getString("no mbre"));
obtieneUser.setApellido(rsConsultaUser.getString(" apellido"));
}

// Cierra el Statement
stmtConsultaUser.close();

out.println(obtieneUser);

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
CALLBACK
function callback(){ //Propiedades
if(xhr.readyState == 4){
if(xhr.status == 200){
resultado = xhr.responseText;
$F('nombre') = COMO RECUPERO ACA???'
}
}
}

es obvio q me da error si pongo

resultado = xhr.responseText;
$F('nombre') = resultado.getNombre();
  #2 (permalink)  
Antiguo 03/07/2009, 11:13
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: JSP, Ajax (recuperar arrayList)

Bueno creo que ya lo resolvi..... puedo recuperr enviando directamente los getters


out.println(obtieneUser.getNombre() +","+obtieneUser.getApellido());

Luego en el js coloco ... ESTO EN EL CALLBACK...
resultado = xhr.responseText;
resultadoAux = resultado.split(',');
document.getElementById("nombre").value = resultadoAux[0];
document.getElementById("apellido").value = resultadoAux[1];

Asi va bien.... per bueno si alguien me dice una forma de hacerlo mas dinamico.... dado que en el println del .jsp debo colocar los getters para todos, o sea nombre, apellido, direccion, localiad, pais y si la tabla es muy grande es un embole....

Saludos
  #3 (permalink)  
Antiguo 20/03/2011, 10:42
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: JSP, Ajax (recuperar arrayList)

Hola, si pudieras ser un poco más específico con el código te lo agradecería. Yo tengo más o menos un problema parecido. Tengo que cambiar en varios campos la información escogida en una lista desplegable (select). Hasta ahora lo hacía con el evente onChange del select que llama a una función javascript que usa la función load() de jQuery para cada campo que tengo que rellenar llamando a un servlet. Esto me da dos problemas:

1. En la interfaz se ve como la información se carga a saltos.... Porque se realiza un load después del otro....
2. Los campos que son textarea se cargan bien, pero si modifico el valor escribiendo, la función load() no vuelve a modificar el contenido del textarea....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.