必須チェックを行うと以下のようなメッセージが表示される。
ここで表示されるデフォルトのメッセージはjsf-impl.jarの「javax/faces」にある「Messages.properties」で定義されている。
オリジナルメッセージ
必須チェックで表示されるメッセージを変えてみる。
オリジナルプロパティファイル作成
以下のフォルダに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>
こんな感じで表示される。
デフォルトのプロパティファイルはどうなるのか?
どうもオリジナルのプロパティファイルが優先的に読み込まれるみたいなので、オリジナルにない項目の場合はデフォルトが利用されるみたい。