6. 国際化されたページをプレビューする

国際化された Web アプリケーションを開発する際には、国際化に関係するローカライゼーションや Web デザインの問題を修正するため、さまざまな言語で JSP ページを表示することが必要な場合があります。

Workshop の JSF では、ローカライゼーション リソース バンドルがデザイン時にサポートされます。

6.1. フランス語のアプリケーションのコンフィグレーション

  1. JSF コンフィグレーション ファイル workshop-jsf-tutorial/web/WEB-INF/config/faces-config.xml を開きます。
  2. アプリケーションのリソース バンドルとデフォルト ロケールを指定している <application> 要素を探します。
  3. <locale-config> 要素に、フランス語ロケールの <supported-locale> 要素を追加します。次のサンプル コードでは、追加する部分を太字で示します。
  4. <application>
      <message-bundle>resources.application</message-bundle>
      <locale-config>
        <default-locale>en</default-locale>
        <supported-locale>fr_FR</supported-locale>
      </locale-config>
    </application>
  5. faces-config.xml ファイルを保存します。
  6. フランス語をサポートするためのキーと値のペアを格納するプロパティ ファイルを作成する必要があります。ファイル application_fr_FR.properties を、workshop-jsf-tutorial/web/Resources フォルダから resources パッケージにインポートできます。

6.2. デザイン時にビューをローカライズする

  1. register.jsp を開いて [デザイン] タブをクリックします。
  2. Workshop のメイン メニュー バーから [テキスト|リソース ロケール] を選択します。 [リソース ロケール] ダイアログが表示されます。このダイアログで、Web アプリケーションにコンフィグレーションされている任意のロケールを選択できます。
  3. [フランス語 (フランス)] ロケールを選択して [OK] をクリックします。これで、register.jsp 内のテキストがフランス語で表示されます。
  4. ロケールを [英語] に設定しなおします。

6.3. デザイン時にビューをローカライズする (省略可能)

faces-config.xmllocale-config 要素には、デフォルトのロケールと、サポートされるその他のロケールがリストされています。システムは、この locale-config 要素に基づいて、ブラウザの言語設定に合った正しいロケールを検知します。ここでは、register.jsp ページのロケールを手動でフランス語に設定して、システムの設定をオーバーライドします。

  1. register.jsp を開き、タグ ライブラリ定義の後ろ、<f:loadBundle> タグの前に次のコード行を追加します。
  2. <%
      javax.faces.context.FacesContext ctx =javax.faces.context.FacesContext.getCurrentInstance( );
      ctx.getViewRoot( ).setLocale(new java.util.Locale("fr", "FR"));
    %>
  3. register.jsp ページを保存して、サーバ上でアプリケーションを実行します。
  4. Web ブラウザを更新します。アプリケーションのコンポーネント ラベルとメッセージがフランス語で表示されます。

  5. 手動でフランス語ロケールに設定されていることを示すため、上のコード行部分に /* ... */ でコメントを追加して register.jsp ページを保存します。
  6. ブラウザで register.jsf ページをリフレッシュし、アプリケーションが英語で表示されることを確認します。
  7. サーバを停止します。

チュートリアルを移動するには、矢印をクリックしてください。


さらにヘルプが必要ですか。 質問は Workshop ニュース グループまでお寄せください。