在 Struts 2 中使用替换从资源包中获取价值

Get value from resource bundles using substitution in Struts 2

如何使用替换键获取资源包中的本地化文本?

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

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

我使用 <s:iterator value="#request.myArray">,其中 myArrayArrayList 对字符串,数组的每个元素代表资源包中的键。

例如:[{"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等等

试试这个:

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

其中:

global = some text with param {0}

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

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