【问题标题】:Struts2 select tag with 2 different valuesStruts2 选择具有 2 个不同值的标签
【发布时间】:2012-03-04 20:45:37
【问题描述】:

我有一个包含 2 个属性名称和前缀(来自 SQL)的列表,其中名称是语言名称,前缀是由 2 个字母组成的语言标识符。

我想做一些类似的东西:

<select>
  <option value="en">English</option>
  <option value="fr">French</option>
  <option value="uk">English UK</option>
</select>

我知道该怎么做:&lt;s:select list="#{'en':'English', 'fr':'French', 'uk':'English UK'}"/&gt;

但是如果我们有一个来自数据库的列表,如何显示结果,例如:&lt;s:select list="languages.name"/&gt;

在Struts2 s:select 标记中可以吗?

【问题讨论】:

  • 你看过选择标签文档吗?
  • 使用listKeylistValue。有关详细信息,请参阅文档。 Select-Tag
  • 我已经尝试过了,但它没有显示我想要的东西,也许我没有正确使用它,这就是我寻求帮助的原因:)

标签: struts2


【解决方案1】:

这是应该如何工作的。我想你有一个对象的ArrayList,这个对象有两个属性nameprefix

所以在你的动作类中,你有一个类似的 ArryList

List<LanguageObject> languageList;

从数据库中填充。所有你需要在你的 JSP 中有以下条目

<s:select name="language" list="languageList"  label="Select a country" listKey="prefix"
listValue="name" />

其中前缀和名称是在您的对象中定义的 2 个属性。

【讨论】:

  • 一如既往地给出清晰而好的答案,感谢您的帮助,现在正在工作:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 2017-11-17
相关资源
最近更新 更多