私の faces-config.xml ファイルの一部は次のとおりです。
<locale-config>
<default-locale>el</default-locale>
<supported-locale>en</supported-locale>
</locale-config>
<resource-bundle>
<base-name>com.application.model.resources.Labels</base-name>
<var>labels</var>
</resource-bundle>
また、対応するパッケージ/フォルダーにファイル Labels_el.properties および Labels_en.properties があります。
問題はこれです:
ファイアフォックス
アプリケーションを起動すると、すべてのテキストがギリシャ語 (デフォルトのロケール) で表示されます。commandButton または commandLink をクリックすると、すべてのテキストが英語に変更されます。ただし、ロケールはギリシャ語 (el) のままです。
クロム
アプリケーションはギリシャ語で正しく起動し、ページのナビゲーション中も言語は同じままです。ロケールを変更できるドロップダウン リストがあります。ロケールを英語 (en) に変更すると、ページが正しく更新されます。その後、commandButton または commandLink をクリックすると、ロケールの値は英語のままですが、テキストは再びギリシャ語に変わります。
したがって、問題は、ページのナビゲーション中に Firefox の言語が英語に変わり、Chrome の言語がギリシャ語に変わることです (ドロップダウン リストから目的の言語を選択しない限り、ロケールは変わりません)。
この問題の解決策はありますか?