Foro de elhacker.net

Programación => Java => Mensaje iniciado por: athlit en 1 Octubre 2010, 11:49 am



Título: Struts2 + select list
Publicado por: athlit en 1 Octubre 2010, 11:49 am
Buenas a todos,
si alguien me pudiera orientar referente a este "problema" que tengo se lo agradecería mucho, intentaré ser breve y conciso. (prometo intentarlo :))

Lenguaje: Java
Framework : Struts2
Componente: Select List

Según veo en todas las documentaciones, hay dos formas de rellenar un select list:

1.-
Código:
<s:select list="#{'01':'Jan', '02':'Feb'}" label="Listado con clave/valor"/>

2.-
Código:
<s:select list="{'Item1', 'Item2', 'Item3'}" label="Listado con valores"/>

El problema que se me plantea es para rellenarlo desde una DB.

En la primera opción: si recojo los datos de una DB y los formateo para que conserven esa sintaxis (atributo list), me da error diciendome que no me admite argumentos.

En la segunda opción: Si creo una "lista" y la cargo desde el "action", me la crea sin poblemas y lo relleno. Pero.... el select que se rellena, tiene el mismo valor en la descripcion como en el value.

La lista la creo así:
Código:
lista.add("Item 1");
lista.add("Item 2");

¿No es posible crear una lista donde se puedan poner ambos campos? (Uno para el value y otro para la descripción)

¿O alguien sabe alguna forma de poder rellenar un select list con struts2?

Muchas gracias a todos.

Un saludo!