2012-05-03 10 views
8

In struts 2 Quiero usar s: seleccionar poblado de un mapa.
Mi mapa tiene valores como "key1", "valor1" "clave2", "valor2"Struts 2 - s: seleccionar usando Map

Las claves son lo que yo quiero ser publicado (que son) pero para banco valores. No quiero mostrar los valores sino el valor devuelto de un método que uso en otros (como s: text) getTranslation ("value1") y mostrar ese valor.

Si intento

<s:select ... list="myMap" listValue="getTranslation(myMap)"> 

No muestra nada, sólo cajas vacías para seleccionar. ¿Cómo puedo obtener el ID de la iteración para poblar para seleccionar con el fin de utilizar algo como:

<s:select ... list="myMap" listValue="getTranslation(myMap.get( how do I get this id? ))"> 

o algo similar?

+1

se puede usar '' listKey' y propiedad de listValue' seleccione la etiqueta .Lea http://struts.apache.org/2.3.1/docs/select. html –

+0

Como dije explícitamente en la pregunta, uso las propiedades listKey y listValue, pero en listValue no deseo mostrar el valor del mapa, pero el valor devuelto por un método cuando paso como parámetro el valor del mapa . – Panos

Respuesta

14

Prestación de

<s:select list="myMap" /> 

es igual a

<s:select list="myMap" listKey="key" listValue="value" /> 

luego tratar el siguiente

<s:select list="myMap" listValue="getTranslation(value)" /> 
+0

Lo encontré antes de ver esta respuesta y sí, ¡confirmo que esta es la solución! ¡Gracias! Panos

Cuestiones relacionadas