Spring MVCでは、コントローラに関連付けられたバリデータによってフィールドエラーメッセージが生成され、
<form:errors/>
タグを使用してフィールドエラーメッセージをデフォルトのHTML「
span
」タグにレンダリングできます。例えば、
1.バリデーター
空白の場合は、
username
フィールドをチェックするバリデータは、リソースバンドルからコントローラに ”
required.username ** “というエラーメッセージを返します。
….//…
public class TextBoxValidator implements Validator{
@Override
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(
errors, “username”, “required.username”);
}
}/
required.username = username is required!
/….
2.フィールドエラーを表示する
次に、
<form:errors/>
を使用して、 ”
username
“フィールドに関連付けられたエラーメッセージを表示できます。
<form:errors path="userName" cssClass="error"/>
CSSクラス ”
error
“を含むデフォルトの ”
span
“要素でエラーメッセージをレンダリングして囲みます。
<span id="username.errors" class="error">username is required!</span>
“username”フィールドのみ。
3.出力要素をカスタマイズする
何らかの理由で、CSSの書式設定の目的のように、デフォルトの ”
span
“タグの代わりに別の要素でエラーメッセージを囲む必要があるかもしれません。これを行うには、 ”
element
“属性の中のprefer要素を指定します:
<form:errors path="userName" cssClass="error" element="div"/>
今度は、エラーメッセージをレンダリングし、 ”
error
“のCSSクラスを含む ”
div
“要素で囲みます。
<div id="username.errors" class="error">username is required!</div>
4.デモ
例:2、title = “SpringMVC-TextBox-Example-2″、width = 640、height = 300]