Struts 2 - s:使用Map选择

时间:2012-05-03 10:46:28

标签: java-ee select struts2 hashmap

在struts 2中我想使用s:select从Map填充。
我的地图的价值就像     “key1”,“value1”     “key2”,“value2”

密钥是我想要发布的内容(哪些是),但它是diplays值。我不想显示值,但返回的值是我在其他方法中使用的方法(如s:text)getTranslation(“value1”)并显示该值。

如果我尝试

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

它没有显示任何内容,只有空框可供选择。如何获取要填充的迭代的id以便使用类似的内容:

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

或类似的东西?

1 个答案:

答案 0 :(得分:15)

渲染

<s:select list="myMap" />

等于

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

然后尝试以下

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