如何使用替换密钥在资源包中获取本地化文本?
我尝试了以下代码,但没有工作:
<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等
答案 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}