我有一个包含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中是否可以:选择标签?
答案 0 :(得分:4)
以下是这应该如何工作。我猜你有一个ArrayList
的某个对象,而且这个对象有两个属性name
和prefix
所以在你的动作类中你有一个类似
的ArryListList<LanguageObject> languageList;
正在从DB填充。您需要在JSP中拥有以下条目
<s:select name="language" list="languageList" label="Select a country" listKey="prefix"
listValue="name" />
其中prefix和name是在对象中定义的2个属性。