Struts 2:使用资源包中的值进行选择

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但我找不到任何!

所以你认为还有更好的方法吗?!

Ale*_*r M 7

你并不需要调用toString()listKey属性在所有这样可以去掉这个属性.在listValue你可以使用top关键字.

<s:select name = "selectedBankCode" 
          list = "bankCodesList" 
     listValue = "%{getText('bank.code.' + top)}" />
Run Code Online (Sandbox Code Playgroud)

top关键词被提及这里这里的例子.