8

在 struts 2 中,我想使用从地图填充的 s:select。
我的地图有像 "key1" 、 "value1" "key2" 、 "value2" 这样的值

键是我想要发布的(它们是),但它显示了值。我不想显示这些值,但是从我在其他人(如 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?   ))">

或者类似的东西?

4

1 回答 1

16

渲染

<s:select list="myMap" />

等于

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

然后尝试以下

<s:select list="myMap" listValue="getTranslation(value)" />
于 2012-05-03T11:36:19.267 回答