Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Struts 2 Arraylist como list en <s:select

Buenos dias

Tengo un problema a la hora de rellenar un <s:select usando un ArrayList, lo he intentando todo pero no he encontrado la solucion.

Este es mi <s:select

<s:select list="#air.aeros" listkey="codigo_aerolinea" listvalue="codigo_aerolinea" name="ff_aerolinea" headerKey="none" headerValue="Seleccione aerolinea" cssClass="ff">

El Arraylist de objetos Aerolineas lo relleno usando un action.

<s:action name="listaAerolineas" var="air"/>

El select me devuelve la siguiente informacion:

<option value="vuelos.datos.Aerolineas@139394">vuelos.datos.Aerolineas@139394</option>
<option value="vuelos.datos.Aerolineas@13de9ff">vuelos.datos.Aerolineas@13de9ff</option>
<option value="vuelos.datos.Aerolineas@1cd9846">vuelos.datos.Aerolineas@1cd9846</option>

Si uso un iterator me devuelve correctamente los resultados

<s:iterator value="#air.aeros">
<s:property value="nombre_aerolinea"/> - <s:property value="codigo_aerolinea"/>

</s:iterator>

Resultados:

TRANSAERO - UN
TUNIS AIR - TU
KRAINE INTERNATIONAL - PS
UNITED AIRLINES - UA
US AIRWAYS - US

El ArrayList<Aerolineas> se carga correctamente pero no consigo desplegar los resultado correctamente. He intenado poner las variables como:

listkey="codigo_aerolinea"
listkey="{codigo_aerolinea}"
listkey="%{codigo_aerolinea}"
listkey="%{'codigo_aerolinea'}"

con corchetes tambien lo he intentado pero siempre me devuelve el mismo resultado.

Agredeceria cualquier comentario.

Saludos

Manuel

diciembre 18, 2012 | Unregistered CommenterManuel

a mi me funcionó los sig. dentro del listValue del select

listValue="cveResultado + ' - ' + descResultado"

el resultado fue una concatencación de CVE - Resultado

enero 19, 2016 | Unregistered Commenterabraham