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



如何使用替换键在资源捆绑中获取本地化文本?

我尝试了遵循代码,但不起作用:

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

i使用 <s:iterator value="#request.myArray">其中 myArray是一对 ArrayList,而数组的每个元素代表来自资源捆绑的键。

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等。

您不能在Struts的标签属性中使用EL。但是您可以使用ognl。

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

尝试以下:

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

在哪里:

global = some text with param {0}

相关内容

  • 没有找到相关文章

最新更新