0

私の 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 の言語がギリシャ語に変わることです (ドロップダウン リストから目的の言語を選択しない限り、ロケールは変わりません)。

この問題の解決策はありますか?

4

1 に答える 1