JSF1.1 メッセージ

感想おまちしてます!

必須チェックを行うと以下のようなメッセージが表示される。

pic20080511_004544

ここで表示されるデフォルトのメッセージはjsf-impl.jarの「javax/faces」にある「Messages.properties」で定義されている。

pic20080511_004549

スポンサーリンク

オリジナルメッセージ

必須チェックで表示されるメッセージを変えてみる。

オリジナルプロパティファイル作成

以下のフォルダにValidatorMessages.propertiesファイルを作成する。

WEB-INF/classes/com/daipresents/message/ValidatorMessages.properties

中身はこんな感じ。

javax.faces.component.UIInput.REQUIRED={0}は必須です。

faces-config.xml

faces-config.xmlに以下のタグを追加する。

<application>
 <message-bundle>
  com.daipresents.kingdom.message.ValidatorMessages
 </message-bundle>
 <locale-config>
  <default-locale>ja</default-locale>
  <supported-locale>en</supported-locale>
 </locale-config>
</application>

JSPで使う

 <div>
  <h:messages />
 </div>
 
 <div>
  <h:outputText value="ユーザID" />
  <h:inputText value="#{Login.userID}" required="true" >
  </h:inputText>
 </div>

こんな感じで表示される。

pic20080511_004557

デフォルトのプロパティファイルはどうなるのか?

どうもオリジナルのプロパティファイルが優先的に読み込まれるみたいなので、オリジナルにない項目の場合はデフォルトが利用されるみたい。