public class MethodExpressionValidator extends ObjectSE implements Validator, StateHolder
MethodExpressionValidator は MethodExpression
をラップする Validator
であり、MethodExpression
で識別されるオブジェクトに対してメソッドを実行することにより検証を実行します。
NOT_IN_RANGE_MESSAGE_ID
コンストラクターと説明 |
---|
MethodExpressionValidator() |
MethodExpressionValidator(MethodExpression methodExpression) MethodExpression を含む Validator を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | isTransient() true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。 |
void | restoreState(FacesContext context, ObjectSE state) state オブジェクトのエントリから状態を復元するために必要な処理を実行します。 |
ObjectSE | saveState(FacesContext context) インスタンスの状態を Serializable オブジェクトとして取得します。 |
void | setTransient(boolean transientValue) このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。 |
void | validate(FacesContext context, UIComponent component, ObjectSE value) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MethodExpressionValidator()
public MethodExpressionValidator(MethodExpression methodExpression)
MethodExpression
を含む Validator
を構築します。
methodExpression
- ラップする式 public void validate(FacesContext context, UIComponent component, ObjectSE value) throws ValidatorException
Validator
指定された UIComponent
に対してこの Validator
によって実装正しさのチェックを行います。違反が見つかった場合は、障害を説明する FacesMessage
を含む ValidatorException
がスローされます。
バリデーターがバージョン 2 以降の仕様に完全に準拠するためには、null
または空の値に対処することを特に意図していない限り、null
または空の値の検証に失敗してはなりません。アプリケーション全体の <context-param>
は、Jakarta Server Faces 1.2 用に設計されたバリデーターが Jakarta Server Faces 2 以降で動作できるようにするために提供されています。この下位互換性の動作を有効にするには、javax.faces.VALIDATE_EMPTY_FIELDS
<context-param>
を false
に設定する必要があります。
Validator
の validate
context
- 処理中のリクエストの FacesContextcomponent
- 正当性をチェックしている UIComponentvalue
- 検証する値 NullPointerExceptionSE
- context
または component
が null
の場合 ValidatorException
- 検証が失敗した場合 public ObjectSE saveState(FacesContext context)
StateHolder
インスタンスの状態を Serializable
オブジェクトとして取得します。
このインターフェースを実装するクラスが、StateHolder を実装するインスタンス(イベントハンドラー、バリデーターなどを含む UIComponent
など)への参照を持っている場合、このメソッドはそれらすべてのインスタンスで StateHolder.saveState(javax.faces.context.FacesContext)
メソッドも呼び出す必要があります。このメソッドは、子とファセットの状態を保存してはなりませんそれは StateManager
を介して行われます
このメソッドは、実装オブジェクトの状態を変更してはなりません。つまり、このコードを実行した後:
Object state = component.saveState(facesContext);
component
は、実行前と同じでなければなりません。
このメソッドからの戻り値は Serializable
でなければなりません
StateHolder
の saveState
context
- Faces コンテキスト。public void restoreState(FacesContext context, ObjectSE state)
StateHolder
state オブジェクトのエントリから状態を復元するために必要な処理を実行します。
このインターフェースを実装するクラスが、StateHolder も実装するインスタンスへの参照を持っている場合(イベントハンドラー、バリデーターなどを備えた UIComponent
など)、このメソッドはそれらすべてのインスタンスで StateHolder.restoreState(javax.faces.context.FacesContext, java.lang.Object)
メソッドも呼び出す必要があります。
state
引数が null
の場合、アクションを実行せずに戻ります。
StateHolder
の restoreState
context
- Faces コンテキスト。state
- 状態。public boolean isTransient()
StateHolder
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
StateHolder
の isTransient
true
、それ以外の場合は false
。public void setTransient(boolean transientValue)
StateHolder
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
StateHolder
の setTransient
transientValue
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値 true
を渡し、それ以外の場合は false
を渡します。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.