JSFでローカライズ・リソース・バンドルを使用する手順は、次のとおりです。
faces-config.xml
」をダブルクリックしてJSF構成エディタで開きます。必要な場合は、「概要」モードに切り替えます。
リソース・バンドルのベース名、およびリクエスト・スコープで使用されるマップ変数の任意の名前を入力するためのダイアログが表示されます。
ヒント: JSFページでは、値バインディング式(例: #{bundle.key}
)を受け入れるどのコンポーネント・タグ属性からでもリソース・バンドル文字列を参照できます。
faces-config.xml
のコード
<faces-config>
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>en-us</supported-locale>
<supported-locale>fr</supported-locale>
<supported-locale>es</supported-locale>
</locale-config>
</application>
...
</faces-config>
JSFページ・ファイルのコード
...
<f:loadBundle basename="model.login.ApplicationMessages" var="loginBundle"/>
<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<title>Sample Application</title>
<link href="css/mycompany.css" rel="stylesheet" media="screen"/>
</head>
<body>
<H2><h:outputText value="#{loginBundle.someHeadLabel}" /></H2>
<h:form id="loginForm">
<h:outputText value="#{loginBundle.useridLabel}" />
<h:inputText id="userid" value="#{login.userid}"
required="true" size="15">
<f:validateLength minimum="4" maximum="7"/>
</h:inputText>
<h:commandButton value="#{loginBundle.loginLabel}
action="someBean.someMethod"} />
...
</h:form>
</body>
</html>
</f:view>
JSFでのローカライズ・データおよびメッセージの使用について
Copyright © 1997, 2006, Oracle. All rights reserved.