i18n ローカリゼーションを使用しようとしましたが、行き詰まりました。
私が使用する場合:
I18n i18n = new I18n(slingRequest);
i18n.get("myMessage");
私はいつもキーの英語のメッセージを受け取ります: myMessage.
accept-language ヘッダーには、次の値が表示されます: de,en;q=0.5
しかし:
request.getLocale() の戻り値: en
request.getLocales() の戻り値: en
以下のコードを使用すると、すべて問題ありません。
Locale myLocale = new Locale("de");
ResourceBundle resourceBundle = slingRequest.getResourceBundle(myLocale);
I18n i18n = new I18n(resourceBundle);
「accept-language」リクエストヘッダーを cq で読み取らないのはなぜですか?
ps: スタンドアロンの cq jar を使用しています...
前もって感謝します!