JSFの覚書

|JSFの覚書メニューへ|


国際化

デフォルトのロケールを日本語、その他サポートする言語を英語にしてみる。

1. 画面表示

画面に表示されるボタンの名称などを国際化対応にする。

例)FormResources_ja.properties (native2asciiコマンドなどでUnicodeエスケープ・シーケンスに変換する必要がある。)

executeButton=実行

例)FormResources_en.properties

executeButton=Execute

2. メッセージ

エラーなどで使用するメッセージを国際化対応にする。

例)MessageResources_ja.properties (native2asciiコマンドなどでUnicodeエスケープ・シーケンスに変換する必要がある。)

myPackage.MyConverter.CONVERSION=変換エラーが発生しました。

例)MessageResources_en.properties

myPackage.MyConverter.CONVERSION=Conversion error occurred.

3.ロケールの切り替え

3.1.ブラウザの言語設定で行う。

IEの場合

Firefoxの場合

3.2.ページごとにロケールを指定する場合

3.3.全てのページのロケールを指定する場合

3.4.プログラム内で動的に指定する場合

FacesContext ctx = FacesContext.getCurrentInstance();
ctx.getViewRoot().setLocale(new Locale("en"));