Struts2 - 使用替换从资源包中获取值

时间:2017-03-07 14:29:52

标签: struts2

如何使用替换密钥在资源包中获取本地化文本?

我尝试了以下代码,但没有工作:

<s:i18n name="global">
  <s:text name="${top[0]}"></s:text>
</s:i18n>

我使用的地方myArray是一对字符串的ArrayList,数组的eatch元素表示来自资源包的密钥。

ex:[{“a”,“1”},{“b”,“2”},{“c”,“3”}]

    <s:iterator value="#request.myArray">
    <tr>
        <td>
            <s:i18n name="global">
                <s:text name="${top[0]}"></s:text>
            </s:i18n>
            <s:property />
        </td>
      </tr>

</s:iterator>

和$ {top [0]}是a,b,c等

2 个答案:

答案 0 :(得分:1)

你不能在Struts的标签属性中使用EL。但你可以使用OGNL。

<s:text name="%{top[0]}"></s:text>

答案 1 :(得分:0)

试试这个:

<s:text name="global">
   <s:param>${top[0]}</s:param>
</s:text>

其中即:

global = some text with param {0}