struts 2:在jsp上使用多个消息资源

时间:2009-06-08 09:03:03

标签: struts2 internationalization

我需要在我的jsp上使用多个资源文件来显示本地化的消息。 是什么方式将它包含在struts 2中。

我见过<s:i18n name="">,但这会使代码变得非常混乱,因为需要为每个标签编写和关闭代码。

我相信struts 1x中有message-resource标签,我们可以在struts配置中声明。 但是在struts 2中它没有得到认可。

在行上有类似的东西将它包含在jsp的顶部并在以后使用它吗?

有什么想法吗?

1 个答案:

答案 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文件。