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

时间:2014-05-06 12:34:37

标签: jsp struts2 ognl struts-tags

我们正在使用s:select来显示资源包中的字符串列表。

在行动中:

//bank codes will be something [12,13,14]
List<String> bankCodesList; //with setter and getter
String selectedBankCode;

在消息资源中,每个银行都有一个名称:

bank.code.12= ALFM Bank
bank.code.13= RIHN Bank

....

在JSP中:

   <s:select name = "selectedBankCode" 
             list = "bankCodesList"         
          listKey = "toString()" 
        listValue = "%{getText('bank.code.' + toString())}" />

由于银行列表为List<String>,我们使用toString()获取密钥,并使用toString()从资源包中获取值。

我除了发现s:select的{​​{1}}属性与status相同但我找不到任何属性!

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

1 个答案:

答案 0 :(得分:7)

您根本无需在toString()属性中调用listKey,因此您可以删除此属性。在listValue中,您可以使用top关键字。

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

示例中提到top关键字herehere