ユーザーが英語とスウェーデン語の両方で利用できるはずのサイトがあります。私の質問は、ユーザーに表示する言語(つまり、どの数値形式など)をどのように決定するかです。
インターフェイスjavax.servlet.ServletRequest
はメソッドを定義し、HTTPリクエストgetLocale()
のヘッダーに基づいてロケールを返すように指示します。Accept-language
ただし、これは、ドイツ語のブラウザを使用している人が私のサイトにアクセスした場合、Locale
オブジェクトはドイツ語のものになることを意味します。また、私のサイトはドイツ語をサポートしていないため、リクエストのロケールは私の言語ファイルのいずれとも一致しません。
getLocale()
これを構成する方法はありますか、またはこれを行うためにメソッドの機能をオーバーライドする必要がありますか?
getLocale()
ユーザーに表示する言語を決定するために使用する正しい方法ですか、それとも他の目的で使用されることになっている方法ですか?
そして明確にするために、私が欲しいのは次のとおりです。ブラウザによって提供されるロケールが私のサイトでサポートされている場合は、それを使用します。それ以外の場合は、私のサイトのデフォルトのものを使用してください(英語)。