Struts 2 - s:使用Map选择

Pan*_*nos 8 select struts2 hashmap java-ee

在struts 2中我想使用s:select从Map填充.
我的地图的值为"key1","value1""key2","value2"

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

如果我试试

<s:select ... list="myMap" listValue="getTranslation(myMap)">
Run Code Online (Sandbox Code Playgroud)

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

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

或类似的东西?

lsc*_*hin 15

渲染

<s:select list="myMap" />
Run Code Online (Sandbox Code Playgroud)

等于

<s:select list="myMap" listKey="key" listValue="value" />
Run Code Online (Sandbox Code Playgroud)

然后尝试以下方法

<s:select list="myMap" listValue="getTranslation(value)" />
Run Code Online (Sandbox Code Playgroud)