16.3. ラベル


<f:loadBundle /> により JSF はユーザーインターフェースのラベルや説明用テキストの国際化に対応しています。 Seam アプリケーションではこの方法をとるか、 組み込みの EL 式を利用したテンプレート化ラベルの表示に Seam の messages コンポーネントを利用することができます。

16.3.1. ラベルの定義

Seam の java.util.ResourceBundle で利用できる国際化ラベルを org.jboss.seam.core.resourceBundle としてアプリケーションに対して使用できるようにします。 デフォルトでは、 Seam で使用されるリソースバンドルは messages の名称なので messages.propertiesmessages_en.propertiesmessages_en_AU.properties などの名称のファイルにラベルを定義する必要があります。 これらのファイルは通常 WEB-INF/classes ディレクトリに属します。
従って、 messages_en.properties では次のようになります。
Hello=Hello
Copy to Clipboard Toggle word wrap
そして、 messages_en_AU.properties では次のようになります。
Hello=G'day
Copy to Clipboard Toggle word wrap
org.jboss.seam.core.resourceLoader.bundleNames と呼ばれる Seam 設定プロパティを設定することで、リソースバンドルに別の名前を選択することができます。 リソースバンドル名の一覧を指定してメッセージの検索をさせる (深さ優先) こともできます。
<core:resource-loader> 
  <core:bundle-names> 
    <value>mycompany_messages</value> 
    <value>standard_messages</value>       
  </core:bundle-names> 
</core:resource-loader>
Copy to Clipboard Toggle word wrap
特定のページだけにメッセージを定義したい場合は、 その JSF ビュー ID と同じ名前でリソースバンドルに指定します。 このとき ID の最初の / と最後の拡張子を除去します。 つまり /welcome/hello.jsp にのみメッセージを表示したいのであれば、 表示させるメッセージを welcome/hello_en.properties に配置します。
pages.xml に明示的なバンドル名を指定することもできます。
<page view-id="/welcome/hello.jsp" bundle="HelloMessages"/>
Copy to Clipboard Toggle word wrap
これで HelloMessages.properties に定義されたメッセージを /welcome/hello.jsp で使うことができます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat