ここではStrutsのValidatorについて解説します。Validatorとは、アクション・フォームBeanに入力された値が指定した条件(必須入力、入力パターンなど)に合致しているかを調べ、合致していない場合はエラーを表示する仕組みです。
ルール名
|
内容
|
required
|
入力必須の確認。
|
validwhen
|
指定した条件式に合致するかの確認。使用する際はantlr.jarが必要。
|
minlength
|
指定した文字数より少なくないかの確認。
|
maxlength
|
指定した文字数より多くないかの確認。
|
mask
|
指定した正規表現に合致する値かの確認。
|
byte
|
Byte型のクラスに変換できる値かの確認。
|
short
|
Short型のクラスに変換できる値かの確認。
|
integer
|
Integer型のクラスに変換できる値かの確認。
|
long
|
Long型のクラスに変換できる値かの確認。
|
float
|
Float型のクラスに変換できる値かの確認。
|
double
|
Double型のクラスに変換できる値かの確認。
|
date
|
|
intRange
|
指定した数値の範囲内の値かの確認。値はInteger型のクラスに変換できる必要がある。
|
floatRange
|
指定した数値の範囲内の値かの確認。値はFloat型のクラスに変換できる必要がある。
|
doubleRange
|
指定した数値の範囲内の値かの確認。値はDouble型のクラスに変換できる必要がある。
|
creditCard
|
クレジットカード番号のフォーマットに合致する値かの確認。
|
email
|
メールアドレスのフォーマットに合致する値かの確認。
|
url
|
URLのフォーマットに合致する値かの確認。
| |
Validatorを利用する場合の基本的な設定例について解説します。 |
1. | アクション・フォームBeanにValidator処理を行うための記述を行います。 |
2. | アクション・フォームBeanの各プロパティに適用するValidatorルールをvalidation.xmlに記述します。Validator自体の動作はvalidator-rules.xmlに定義されています。validator-rules.xmlはあらかじめ定義されているものを使用します。 |
3. | メッセージ・リソースファイルにvalidation.xmlのルールに合致しなかった場合に表示するエラーメッセージを記述します。 |
4. | エラーメッセージを表示するための、JSPプログラムを作成します。 |
5. | struts-config.xmlにValidator関連の設定を行います。 |