2009-06-08 54 views
0

我需要在我的jsp上使用多个资源文件来显示本地化的消息。 什么方式将其包括在支杆2.struts 2:在jsp上使用多个消息资源

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

我相信有struts 1x中的消息资源标签,我们可以在struts config中声明它。 但是在struts 2中没有得到认可。

任何类似的行上都包含它在jsp的顶部并稍后使用它?

有什么想法?

回答

1

在struts.properties,引用您的资源文件:

struts.locale=xx_XX 
struts.custom.i18n.resources=global-errors, global-messages, ... 

确保把你的资源文件的类路径和后缀文件与您的locale(即全球errors_ XX _ XX.properties) 。

然后,在你的JSP可以使用S:文本标签:

例子:

<s:text name="your.property"></s:text> 

如果你想在你更换params属性:

<s:text name="your.property"> 
<s:param name="value" value="%{something} /> 
</s:text> 

如果您需要使用不同的语言环境(翻译您的应用程序),更改语言环境并添加另一个以新语言环境为后缀的资源文件。

相关问题