尊敬的 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 处理此用例的最佳方法是什么?

谢谢你的帮助,

伯特兰

最佳答案

您可以将 S2 <s:i18n> 标签用于允许 <s:text> 标签访问来自任何包的消息,而不仅仅是与当前操作关联的包。

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

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

关于struts2 - 如何在同一个 JSP 上多次显示不同语言环境的资源包键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24694935/

10-13 09:39