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]

ソースコードをダウンロードする

ダウンロードする –

SpringMVCForm-TextBox-Example.zip

(9KB)