如何在JSF中支持同一语言的多个语言环境?

时间:2013-10-22 21:33:39

标签: java jsf jsf-2

我正在努力让我的jsf应用程序支持来自多个语言环境的资源。

我已经在resources文件夹中创建了内容,并且当我在faces.config上有以下内容时工作正常:

<supported-locale>en</supported-locale>

<supported-locale>fr</supported-locale>

但是,我想支持美国英语,加拿大英语和英国英语。

我该怎么做?

<supported-locale>en_CA</supported-locale>
<supported-locale>en_US</supported-locale>

以上似乎不起作用。任何建议都非常感谢!感谢。

2 个答案:

答案 0 :(得分:2)

支持的语言环境实际上如上所述:

<supported-locale>en_CA</supported-locale>
<supported-locale>en_US</supported-locale>

我的问题是en_CA和en_US不应该在resources文件夹中的“en”文件夹中。它们应该是资源的子文件夹。

.resources
..en
..en_CA
..en_US

相当难看,但我想这就是JSF想要它的方式。在我看来,嵌套文件夹会更优雅。

答案 1 :(得分:0)

你读过oracle文档吗?第17章是关于here的国际化和本地化Web应用程序。只需阅读并遵循文档,我相信它会起作用。