我有一个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文件?
答案 0 :(得分:1)
您可以将捆绑文件添加到components.xml
例如:
<core:resource-loader>
<core:bundle-names>
<value>messages</value>
<value>strings</value>
</core:bundle-names>
</core:resource-loader>