【问题标题】:Struts 2 - s:select using MapStruts 2 - s:使用地图选择
【发布时间】:2012-05-03 10:46:28
【问题描述】:

在 struts 2 中,我想使用从地图填充的 s:select。
我的地图有像 “键 1”、“值 1” "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?   ))">

或者类似的东西?

【问题讨论】:

  • 你可以使用listKeylistValue选择标签的属性。请阅读struts.apache.org/2.3.1/docs/select.html
  • 正如我在问题中明确指出的那样,我使用 listKey 和 listValue 属性,但在 listValue 中我不想显示地图的值,而是当我作为方法传递时返回的值参数映射的值。

标签: jakarta-ee select struts2 hashmap


【解决方案1】:

渲染

<s:select list="myMap" />

等于

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

那就试试下面的

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

【讨论】:

  • 我在看到这个答案之前找到了它,是的,我确认这是解决方案!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多