JDK 7 を使用した JSF 2.1 アプリケーションで、ユーザーが好みの言語を保存できるようにするソリューションを探しました。そのため、次回のログイン時にデータベースから言語を受け取り、デフォルト (ブラウザ) の言語に置き換える必要があります。私の唯一の問題は、データベースに java.util.Locale を保存する方法ですか? 何時間ものグーグル検索の後、「forLanguageTag Factory Method」であるJDK 7内の新しい機能を見つけました。このメソッドはロケールを返し、そのために必要なのは IETF BCP 47 標準文字列だけです。
これは本当にシンプルで、私にとっては素晴らしいことのように思えます。しかし、この「IETF BCP 47 標準」文字列を既存のロケールから取得するにはどうすればよいですか? API を調べましたが、「IETF BCP 47 標準」に相当するものは見つかりませんでした。