在Struts 2中从资源包加载消息

时间:2015-05-21 18:30:29

标签: java jsp struts2 resourcebundle ognl

我想在JSP中动态加载资源包(我有两个:所选语言和另一个默认值),并在JSP中读取内容。我尝试过以下方式,但它只是硬编码。

<s:i18n name="resourcebundle_fr">
   <s:text name="fr_message1" />
</s:i18n>

我想要的不是resourcebundle_fr而是我希望它是动态的。 此外,同一页面还包含另一个JSP页面,该页面还应从所选语言特定资源包中选择消息。

1 个答案:

答案 0 :(得分:0)

Struts2标签支持OGNL。您可以在Struts标记的属性中使用OGNL表达式。

<s:i18n name="%{resourceBundle}">
  <s:text name="fr_message1" />
</s:i18n>