如何使用替换键在资源捆绑中获取本地化文本?
我尝试了遵循代码,但不起作用:
<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}