2012-05-03 39 views
8

在struts 2中,我想使用s:select从地图填充。
我的地图有像 “KEY1”,“值1” “KEY2”,“值2”值Struts 2 - s:使用地图选择

键是我想要的东西被张贴(这是),但它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

您可以用'listKey'并选择标签的'listValue'财产请阅读http://struts.apache.org/2.3.1/docs/select。 html –

+0

正如我在问题中明确告诉的那样,我使用listKey和listValue属性,但是在listValue中,我不想显示地图的值,但是当我作为参数传递地图的值时,方法返回的值。 – Panos

回答

14

<s:select list="myMap" /> 

是等于

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

请尝试以下

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

我发现它之前,我看到这个答案,是的,我确认这是解决方案!谢谢! Panos