パッケージ jakarta.faces.validator

クラス MethodExpressionValidator

java.lang.ObjectSE
jakarta.faces.validator.MethodExpressionValidator
実装されているすべてのインターフェース:
StateHolderValidatorEventListenerSE

public class MethodExpressionValidator extends ObjectSE implements Validator, StateHolder

MethodExpressionValidatorMethodExpression をラップする Validator であり、MethodExpression で識別されるオブジェクトに対してメソッドを実行することにより検証を実行します。

  • コンストラクターの詳細

    • MethodExpressionValidator

      public MethodExpressionValidator()
    • MethodExpressionValidator

      public MethodExpressionValidator(MethodExpression methodExpression)

      MethodExpression を含む Validator を構築します。

      パラメーター:
      methodExpression - ラップする式
  • メソッドの詳細

    • validate

      public void validate(FacesContext context, UIComponent component, ObjectSE value) throws ValidatorException
      インターフェースからコピーされた説明: Validator

      指定された UIComponent に対してこの Validator によって実装正しさのチェックを行います。違反が見つかった場合は、障害を説明する FacesMessage を含む ValidatorException がスローされます。

      バリデーターがバージョン 2 以降の仕様に完全に準拠するためには、null または空の値に対処することを特に意図していない限り、null または空の値の検証に失敗してはなりません。アプリケーション全体の <context-param> は、Jakarta Faces 1.2 用に設計されたバリデーターが Jakarta Faces 2 以降で動作できるようにするために提供されています。この下位互換性の動作を有効にするには、jakarta.faces.VALIDATE_EMPTY_FIELDS <context-param> を false に設定する必要があります。

      次で指定:
      インターフェース Validatorvalidate 
      パラメーター:
      context - 処理中のリクエストの FacesContext
      component - 正当性をチェックしている UIComponent
      value - 検証する値
      例外:
      NullPointerExceptionSE - context または component が null の場合
      ValidatorException - 検証が失敗した場合
    • saveState

      public ObjectSE saveState(FacesContext context)
      インターフェースからコピーされた説明: StateHolder

      インスタンスの状態を Serializable オブジェクトとして取得します。

      このインターフェースを実装するクラスが、StateHolder を実装するインスタンス(イベントハンドラー、バリデーターなどを含む UIComponent など)への参照を持っている場合、このメソッドはそれらすべてのインスタンスで StateHolder.saveState(jakarta.faces.context.FacesContext) メソッドも呼び出す必要があります。このメソッドは、子とファセットの状態を保存してはなりませんそれは StateManager を介して行われます

      このメソッドは、実装オブジェクトの状態を変更してはなりません。つまり、このコードを実行した後:

       
       Object state = component.saveState(facesContext);
       
       

      component は、実行前と同じでなければなりません。

      このメソッドからの戻り値は Serializable でなければなりません

      次で指定:
      インターフェース StateHoldersaveState 
      パラメーター:
      context - Faces コンテキスト。
      戻り値:
      保存された状態。
    • restoreState

      public void restoreState(FacesContext context, ObjectSE state)
      インターフェースからコピーされた説明: StateHolder

      state オブジェクトのエントリから状態を復元するために必要な処理を実行します。

      このインターフェースを実装するクラスが、StateHolder も実装するインスタンスへの参照を持っている場合(イベントハンドラー、バリデーターなどを備えた UIComponent など)、このメソッドはそれらすべてのインスタンスで StateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object) メソッドも呼び出す必要があります。

      state 引数が null の場合、アクションを実行せずに戻ります。

      次で指定:
      インターフェース StateHolderrestoreState 
      パラメーター:
      context - Faces コンテキスト。
      state - 状態。
    • isTransient

      public boolean isTransient()
      インターフェースからコピーされた説明: StateHolder

      true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。

      次で指定:
      インターフェース StateHolderisTransient 
      戻り値:
      一時的な場合は true、それ以外の場合は false
    • setTransient

      public void setTransient(boolean transientValue)
      インターフェースからコピーされた説明: StateHolder

      このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します

      次で指定:
      インターフェース StateHoldersetTransient 
      パラメーター:
      transientValue - このオブジェクトが 状態の保存または復元に参加しない場合はブール値 true を渡し、それ以外の場合は false を渡します。