Seam的国际化2.2.2

时间:2011-11-09 01:27:30

标签: internationalization seam facelets bundle

我有一个jboss seam 2.2.2项目,这是我第一次使用这个框架进行国际化。我已经设置了默认语言环境,并且使用全局messages_XX.properties已经可以使用了。 好吧,这个项目正在快速发展,为了更好的组织和易维护性,我希望在特定页面的各种属性文件中更好地组织消息。 Seam documentation on internationalization提到这一点,并在特定的段落中说:

  

如果您只想为特定页面定义消息,则可以   在与JSF视图ID同名的资源包中指定它,   删除了前导/尾随文件扩展名。我们可以   如果我们只需要,请将我们的消息放在welcome / hello_en.properties中   在/welcome/hello.jsp上显示消息

此段落位于:http://docs.jboss.org/seam/2.2.2.Final/reference/en-US/html/i18n.html#d0e14166

文档提到扩展名为.jsp的页面,但在我的情况下,我使用的是facelets,而我所拥有的是.xhtml文件,所以对于我的home.xhtml页面,我创建了一个home_pt_BR.properties文件,pt_BR是我的默认语言环境app和我已在此.properties文件中为此特定页面放置了消息。

实际上这种方法对我不起作用。

我还尝试在faces-config.xml和pages.xml中注册页面,但这似乎不起作用。

那么,如何配置Seam以支持我的应用程序的多个bundle文件?

1 个答案:

答案 0 :(得分:1)

您可以将捆绑文件添加到components.xml

例如:

<core:resource-loader>
    <core:bundle-names>
        <value>messages</value>
        <value>strings</value>
    </core:bundle-names>
</core:resource-loader>