インターフェース Validator<T>
- 型パラメーター:
T
- 検証するオブジェクト値のジェネリクス型。
- すべてのスーパーインターフェース:
EventListenerSE
- すべての既知の実装クラス:
BeanValidator
、DoubleRangeValidator
、LengthValidator
、LongRangeValidator
、MethodExpressionValidator
、RegexValidator
、RequiredValidator
public interface Validator<T> extends EventListenerSE
Validator 実装は、
EditableValueHolder
で検証(正当性チェック)を実行できるクラスです。0 個以上のValidator
をビュー内の各EditableValueHolder
に関連付けることができ、リクエスト処理ライフサイクルのプロセス検証フェーズ中に呼び出されます。個々の
Validator
は、渡された値とコンポーネントを調べ、必要なルールに準拠するための失敗をドキュメント化して、FacesMessage
を含むValidatorException
をスローする必要があります。一般性を最大にするために、
Validator
インスタンスは、Validator
実装クラスのプロパティに基づいて構成可能です。例: 範囲チェックValidator
は、使用する最小値と最大値の構成をサポートする場合があります。Validator
実装には、引数なしの public コンストラクターが必要です。さらに、Validator
クラスがビューとともに保存および復元される構成プロパティ値を必要とする場合、実装はStateHolder
も実装する必要があります。Validator
を実装するクラスにResourceDependency
アノテーションがある場合、EditableValueHolder.addValidator(jakarta.faces.validator.Validator)
が呼び出されたときに、ResourceDependency
で説明されているアクションを実行する必要があります。Validator
を実装するクラスにResourceDependencies
アノテーションがある場合、EditableValueHolder.addValidator(jakarta.faces.validator.Validator)
が呼び出されたときに、ResourceDependencies
で説明されているアクションを実行する必要があります。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
validate(FacesContext context, UIComponent component, T value)
メソッドの詳細
validate
void validate(FacesContext context, UIComponent component, T value) throws ValidatorException
指定された
UIComponent
に対してこのValidator
によって実装正しさのチェックを行います。違反が見つかった場合は、障害を説明するFacesMessage
を含むValidatorException
がスローされます。バリデーターがバージョン 2 以降の仕様に完全に準拠するためには、
null
または空の値に対処することを特に意図していない限り、null
または空の値の検証に失敗してはなりません。アプリケーション全体の<context-param>
は、Jakarta Faces 1.2 用に設計されたバリデーターが Jakarta Faces 2 以降で動作できるようにするために提供されています。この下位互換性の動作を有効にするには、jakarta.faces.VALIDATE_EMPTY_FIELDS
<context-param>
をfalse
に設定する必要があります。- パラメーター:
context
- 処理中のリクエストの FacesContextcomponent
- 正当性をチェックしている UIComponentvalue
- 検証する値- 例外:
ValidatorException
- 検証が失敗した場合NullPointerExceptionSE
-context
またはcomponent
がnull
の場合