JSF Validator入門 - カスタムValidatorの実装

2009/06/23 20:48Update
TAGS: JSF | Validator | バリデータ | チェック | 入力 | カスタムタグ

JSFでは、標準Validatorのほか、カスタムValidatorも実装できます。本文はカスタムValidatorの実装方法や手順について解説します。

Page:  <1|2|3|4|5>
JSFでは、バリデーションというユーザ入力値をチェックするための仕組みを提供しています。

JSF Validatorの基本について、次の記事をご参照ください。

JSF Validator入門 - 標準Validator及びその使い方

手順


1)カスタムValidatorコンポーネント・クラス
2)faces-config.xmlに登録
3)カスタムValidatorタグ・クラス
4)TLDファイル記述
5)カスタムValidatorタグの使用

1)カスタムValidatorコンポーネント・クラス


javax.faces.validator.Validatorインタフェースを実装したクラスを定義します。

例:
MyValidator.java
package com.mypackages;

import javax.faces.validator.Validaotr;

public class MyValidator implements Validator {
    public void validate(FacesContext context, UIComponent component, Object value)
            throws ValidatorException {

        String text = value.toString();
        if(!text.equals("xxxx")){//チェック
            //チェックエラー時、エラーメッセージを追加
            throw new ValidatorException(new FacesMessage("some message"));
        }
    }

    ... //その他パラメータやメソッド
}


Page:  <1|2|3|4|5>

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments