在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? ))">
或类似的东西?
答案 0 :(得分:15)
渲染
<s:select list="myMap" />
等于
<s:select list="myMap" listKey="key" listValue="value" />
然后尝试以下
<s:select list="myMap" listValue="getTranslation(value)" />