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

Lista de objetos entre action y jsp

Estas en el tema de Lista de objetos entre action y jsp en el foro de Java en Foros del Web. Buenas! Ando enfrascado en una aplicación web y tengo una duda, he estado rebuscando en manuales y la web y no he encontrado nada, lo ...
  #1 (permalink)  
Antiguo 15/02/2013, 04:09
 
Fecha de Ingreso: febrero-2013
Ubicación: Sevilla
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Lista de objetos entre action y jsp

Buenas!

Ando enfrascado en una aplicación web y tengo una duda, he estado rebuscando en manuales y la web y no he encontrado nada, lo tengo hecho de forma chabacana y estoy seguro que debe haber una manera más "elegante".

Desde el action de struts2 paso una lista de objetos al jsp, y la muestro en un select, pero solo me almacena el campo id (listKey) y un valor (listValue), ¿como podría hacer para poder acceder al resto de campos del objeto?

P.e.

Tengo el objeto Persona, que contiene idPersona (un autonumerico), Nombre, Apellidos, Edad. Creo una lista (listaPersonas) que contiene una lista de objetos de este tipo, al pasar esta lista al jsp:

Código:
<s:select label="Nombre" name="Persona" listKey="idPersona" listValue="nombre" headerKey="-1" headerValue="Seleccione persona" list="listaPersonas" />
Me muestra una lista con el nombre de las personas, y como clave el autonumérico, pero ¿Cómo podría acceder a los apellidos y/o edad de la persona seleccionada?

Muchas gracias!
  #2 (permalink)  
Antiguo 15/02/2013, 06:00
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Lista de objetos entre action y jsp

Supongo que cambiando listValue="nombre" por listValue="apellidos" cambias el contenido del combo, ¿no?

lo que no sé bien es si el tag <s funciona con getters y asi si pones nombre lo que realmente hace es un getNombre. Si es así puedes hacer un getter combinado getNombreCompleto en el objeto que contenga Nombre + Apellidos, y luego llamarlo con listValue="nombreCompleto" para obtener los datos en su conjunto.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 15/02/2013, 06:31
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 9 meses
Puntos: 78
Respuesta: Lista de objetos entre action y jsp

Hola,
si es un combo, la lista tendrá que ser de tipo Map.

Puedes recorrerte tu lista, crear un Map<String, String> con toda la información que quieras (dentro de los Strings) y podrás cargarlo.

Un saludo!

Etiquetas: jsp, lista, objetos
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 13:43.