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

Array de beans

Estas en el tema de Array de beans en el foro de Java en Foros del Web. Tengo un jsp que hago una busqueda. Mando los parametros al Servlet, y este segun los parametro metido me daran uno o mas candidatos de ...
  #1 (permalink)  
Antiguo 19/12/2008, 05:30
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 3 meses
Puntos: 5
Array de beans

Tengo un jsp que hago una busqueda.
Mando los parametros al Servlet, y este segun los parametro metido me daran uno o mas candidatos de la BBDD que tengo ya su bean(de candidato).
Crearía un array de bean con cada candidato que tenga y luego mandaría dicho array al jsp...
Ahora lo tengo que me va creando la tabla en el servlet y mando todo ya hecho pero no me gusta porque luego el jsp no me da el mismo juego para seguir haciendo cosas con él.
Muchas gracias.
Por favor reponder mi pregunta y si no no respondáis que luego queda como repondida.
Muchas gracias.
  #2 (permalink)  
Antiguo 19/12/2008, 06:54
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Array de beans

Creo que no me explique bien...
En el servlet tengo:

while(resultados.next()) {
msg = null;
candidatos[i]= new CandidatoBean();
candidatos[i].setId(resultados.getInt("ID_CANDIDATO"));
candidatos[i].setNombre(resultados.getString("NOMBRE"));
String entre =(resultados.getString("ENTREVISTADO"));
if (entre.equalsIgnoreCase("t")){
candidatos[i].setEntrevista(true);}
else{candidatos[i].setEntrevista(false);};

candidatos[i].setEtiquetas(resultados.getString("ETIQUETAS"));
candidatos[i].setRangoSalarialNue(resultados.getString("RANGO_S ALARIAL_ACT"));

System.out.println("El candidato" + i+1 + "es >>> " +candidatos[i].getNombre());
i++;

}

agrego los candidatos al array

¿luego mando el array como lo hago abajo?
request.setAttribute("candidatos",candidatos);


¿Y en el jsp como lo recogo si llega como un String?
No me deja hacer un casting a Array ni CandidatosBean.
Muchas gracias...
  #3 (permalink)  
Antiguo 19/12/2008, 07:15
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Array de beans

Te juro que no entiendo.

Yo usaria una collection no un array.

En la jsp haces:

Código:
<%
ArrayList miLista = (ArrayList)request.getAttribute("candidatos");

Iterator iterador = miLista.iterator();
CandidatosBean candidato;
while(iterator.hasnext()){
candidato = (CandidatosBean)iterator.next;

%>

<!-- ACA PONER EL CODIGO HTML-->

<%
}

%>
  #4 (permalink)  
Antiguo 19/12/2008, 07:20
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Array de beans

Lo que hago crear un array de beans que cargo segun una busqueda.
Cargo los bean desde una BBDD y cada registro voy creando un bean que
guardo en un array de bean.
Luego quiero mandar ese array de bean que he conseguido desde la bbdd en el servlet.
Mandarlo desde el servlet al jsp para mostralo en este.
Entoces lo que hago es manda el array asi:

request.setAttribute("candidatos",candidatos); // meto en array en la request.

Y luego en el jps en teoría hago:


(CandidatosBean)request.getAttibute("candidatos");//hago un cast al los objeto que contiene pero me dice que no puedo...

COMO LO HARIAIS PARA LLEVAR UN GRUPO DE OBJETOS QUE CONSIGUES DE UN SERVLET AL UN JSP... A LO MEJOR YO LO ESTOY COMPLICANDO...
GRACIAS.
  #5 (permalink)  
Antiguo 19/12/2008, 07:46
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Array de beans

¿Pero porque casteas a CandidatosBean si lo que envias al servlet es un array?
  #6 (permalink)  
Antiguo 23/12/2008, 06:30
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Array de beans

perdona...lo que me dijiste es correcto, y me has ayudado un montón.
Estaba formando mal el array en el servlet.
Es perfecto, como tu dices, agrego los bean al array y luego como tu pones en el jsp lo voy cogiendo.
perfecto...
Muchas gracias.
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 02:59.