6

我们使用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具有status相同的属性,s:iterator但我找不到任何!

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

4

1 回答 1

7

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

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

此处和示例中top提到了关键字。

于 2014-05-06T12:48:23.880 回答