Ali*_*ahi 6 jsp struts2 ognl struts-tags
我们使用它s:select来显示资源包中的字符串列表.
在行动中:
//bank codes will be something [12,13,14]
List<String> bankCodesList; //with setter and getter
String selectedBankCode;
Run Code Online (Sandbox Code Playgroud)
在消息资源中,每个银行都有一个名称:
bank.code.12= ALFM Bank
bank.code.13= RIHN Bank
....
Run Code Online (Sandbox Code Playgroud)
在JSP中:
<s:select name = "selectedBankCode"
list = "bankCodesList"
listKey = "toString()"
listValue = "%{getText('bank.code.' + toString())}" />
Run Code Online (Sandbox Code Playgroud)
银行列表是List<String>我们用来toString()获取密钥并用于toString()从资源包中获取价值的.
我除了发现s:select有一个status属性相同,s:iterator但我找不到任何!
所以你认为还有更好的方法吗?!
你并不需要调用toString()的listKey属性在所有这样可以去掉这个属性.在listValue你可以使用top关键字.
<s:select name = "selectedBankCode"
list = "bankCodesList"
listValue = "%{getText('bank.code.' + top)}" />
Run Code Online (Sandbox Code Playgroud)