Struts2选择具有2个不同值的标记

时间:2012-02-13 12:40:18

标签: struts2

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

我想做类似的事情:

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

我知道如何以这种方式做到这一点:<s:select list="#{'en':'English', 'fr':'French', 'uk':'English UK'}"/>

但是如果我们有一个数据库列表,如何显示结果,例如:<s:select list="languages.name"/>

Struts2中是否可以:选择标签?

1 个答案:

答案 0 :(得分:4)

以下是这应该如何工作。我猜你有一个ArrayList的某个对象,而且这个对象有两个属性nameprefix

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

的ArryList
List<LanguageObject> languageList;

正在从DB填充。您需要在JSP中拥有以下条目

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

其中prefix和name是在对象中定义的2个属性。