我需要在我的jsp上使用多个资源文件来显示本地化的消息。 是什么方式将它包含在struts 2中。
我见过<s:i18n name="">
,但这会使代码变得非常混乱,因为需要为每个标签编写和关闭代码。
我相信struts 1x中有message-resource标签,我们可以在struts配置中声明。 但是在struts 2中它没有得到认可。
在行上有类似的东西将它包含在jsp的顶部并在以后使用它吗?
有什么想法吗?
答案 0 :(得分:1)
在struts.properties中,引用您的资源文件:
struts.locale=xx_XX
struts.custom.i18n.resources=global-errors, global-messages, ...
确保将资源文件放在类路径上并使用您的语言环境后缀文件(即.global-errors_ xx _ XX.properties)。
然后,在JSP中,您可以使用s:text-tag:
示例:
<s:text name="your.property"></s:text>
如果您想替换属性中的params:
<s:text name="your.property">
<s:param name="value" value="%{something} />
</s:text>
如果您需要使用其他语言环境(翻译您的应用),请更改语言环境并添加另一个后缀为新语言环境的resourece文件。