2013-10-22 27 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