0

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>

上記は機能していないようです。どんな提案でも大歓迎です!ありがとう。

4

2 に答える 2

2

サポートされているロケールは、実際には上記のように機能します。

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

私の問題は、en_CA と en_US がリソース フォルダーの "en" フォルダー内にあってはならないことでした。それらはリソースのサブフォルダーである必要があります。

.resources
..en
..en_CA
..en_US

かなり醜いですが、それがJSFが望んでいることだと思います。私の意見では、ネストされたフォルダーはよりエレガントです。

于 2013-10-22T22:11:40.550 に答える
0

オラクルのドキュメントを読みましたか?ここからWebアプリケーションの国際化とローカライズについての第17章です。ドキュメントを読んで従うだけで、うまくいくと確信しています。

于 2013-10-23T03:44:11.790 に答える