2013-10-22 85 views
0

我试图让我的jsf应用程序支持资源来自多个地区。如何在JSF中支持同一语言的多个语言环境?

我已经创建的资源文件夹中的内容和工作正常,当我有我的faces.config如下:

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

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

不过,我想,以支持美国英语,加拿大英语和英国英语等。

我该如何去做呢?

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

以上似乎并不奏效。任何建议都非常感谢!谢谢。如上所述

+0

可能重复的[如何国际化一个Java Web应用程序](http://stackoverflow.com/questions/4276061/how-to-internationalize-a-java-web-application) –

+0

@PaulVargas这个问题是关于JSF ,所以没有重复 – noone

回答

2

所支持的语言实际工作:

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

我的问题是,en_CA和EN_US不应该在资源文件夹中的“连接”文件夹中。他们应该是资源的子文件夹。

.resources 
..en 
..en_CA 
..en_US 

相当丑陋,但我想这就是JSF想要的。我认为嵌套文件夹会更优雅。

0

您是否阅读过oracle文档?这是关于国际化和本地化从here Web应用程序的第17章。只需阅读并按照文档,我相信它会起作用。

+0

多么伟大的建设性答案!事实上,这可能就是对这里几乎所有问题的答案。 – fabiorocha

+0

Upvote或接受答案,如果它可以帮助你解决你的问题。 – blitzen12

+0

我很确定这很讽刺... – noone