如何在同一个JSP上显示资源包密钥几次但在不同的语言环境中?

时间:2014-07-11 09:50:01

标签: struts2 internationalization jstl locale

亲爱的Struts 2和JSP专家,

我无法弄清楚如何在同一页面上显示资源包密钥几次但具有不同的区域设置。

资源包:

global_fr.properties

#Global messages
global.label = Texte en Français    

global.properties

#Global messages
global.label = Text in English

预期结果:

<table>
  <tr>
    <td>Texte en Français</td>
    <td>${param.label.fr}</td>
  </tr>
  <tr>
    <td>Text in English</td>
    <td>${param.label.en}</td>
  </tr>
</table>

使用Struts 2或JSTL处理此用例的最佳方法是什么?

感谢您的帮助,

贝特朗

1 个答案:

答案 0 :(得分:2)

您可以使用S2 <s:i18n>标记,以允许<s:text>标记访问来自任何捆绑的邮件,而不仅仅是与当前操作相关联的捆绑。< / p>

<s:i18n name="global_fr">
    <s:text name="global.label"/>
</s:i18n>

<s:i18n name="global_en">
    <s:text name="global.label"/>
</s:i18n>