クラス MethodExpressionActionListener
- java.lang.ObjectSE
-
- jakarta.faces.event.MethodExpressionActionListener
- 実装されたすべてのインターフェース:
StateHolder
、ActionListener
、FacesListener
、EventListenerSE
public class MethodExpressionActionListener extends ObjectSE implements ActionListener, StateHolder
MethodExpressionActionListener は、
MethodExpression
をラップするActionListener
です。ActionEvent
を受信すると、MethodExpression
で識別されるオブジェクトに対してメソッドを実行します。
フィールドサマリー
インターフェース jakarta.faces.event.ActionListener から継承されたフィールド
TO_FLOW_DOCUMENT_ID_ATTR_NAME
コンストラクターのサマリー
コンストラクター コンストラクター 説明 MethodExpressionActionListener()
MethodExpressionActionListener(MethodExpression methodExpressionOneArg)
MethodExpression
を含むValueChangeListener
を作成します。MethodExpressionActionListener(MethodExpression methodExpressionOneArg, MethodExpression methodExpressionZeroArg)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
isTransient()
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。void
processAction(ActionEvent actionEvent)
コンストラクターで渡されたMethodExpression
を呼び出します。void
restoreState(FacesContext context, ObjectSE state)
コンストラクターに記述されている両方のMethodExpression
インスタンスを復元する必要があります。ObjectSE
saveState(FacesContext context)
コンストラクターで記述されている両方のMethodExpression
インスタンスを保存する必要があります。void
setTransient(boolean newTransientValue)
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
コンストラクターの詳細
MethodExpressionActionListener
public MethodExpressionActionListener()
MethodExpressionActionListener
public MethodExpressionActionListener(MethodExpression methodExpressionOneArg)
MethodExpression
を含むValueChangeListener
を作成します。ActionEvent
引数を取る代わりに引数を取らないメソッド式ターゲットに対応するには、このクラスの実装は引数methodExpressionOneArg
を取り、その式文字列を抽出し、期待されるパラメーター型がゼロ引数メソッドのものと一致する別のMethodExpression
を作成する必要があります。これらのMethodExpression
インスタンスの両方の使用要件は、processAction(jakarta.faces.event.ActionEvent)
で説明されています。- パラメーター:
methodExpressionOneArg
-void
を返し、型ActionEvent
の単一の引数を取るメソッドを指すMethodExpression
MethodExpressionActionListener
public MethodExpressionActionListener(MethodExpression methodExpressionOneArg, MethodExpression methodExpressionZeroArg)
メソッドの詳細
processAction
public void processAction(ActionEvent actionEvent) throws AbortProcessingException
コンストラクターで渡された
MethodExpression
を呼び出します。まず、このインスタンスのコンストラクターに渡されたMethodExpression
を呼び出して、引数ActionEvent
を引数として渡します。MethodNotFoundException
がスローされた場合、このインスタンスのコンストラクターに渡されたMethodExpression
から派生したゼロ引数MethodExpression
を呼び出します。それが何らかの理由で失敗した場合は、失敗の原因を含めてAbortProcessingException
をスローします。- 次で指定:
- インターフェース
ActionListener
のprocessAction
- パラメーター:
actionEvent
- 発生したActionEvent
- 例外:
NullPointerExceptionSE
AbortProcessingException
- Jakarta Faces 実装に、現在のイベントでこれ以上の処理を実行しないことを通知します
saveState
public ObjectSE saveState(FacesContext context)
コンストラクターで記述されている両方の
MethodExpression
インスタンスを保存する必要があります。- 次で指定:
- インターフェース
StateHolder
のsaveState
- パラメーター:
context
- Faces コンテキスト。- 戻り値:
- 保存された状態。
restoreState
public void restoreState(FacesContext context, ObjectSE state)
コンストラクターに記述されている両方の
MethodExpression
インスタンスを復元する必要があります。- 次で指定:
- インターフェース
StateHolder
のrestoreState
- パラメーター:
context
- Faces コンテキスト。state
- 状態。
isTransient
public boolean isTransient()
インターフェースからコピーされた説明:StateHolder
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
- 次で指定:
- インターフェース
StateHolder
のisTransient
- 戻り値:
- 一時的な場合は
true
、それ以外の場合はfalse
。
setTransient
public void setTransient(boolean newTransientValue)
インターフェースからコピーされた説明:StateHolder
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
- 次で指定:
- インターフェース
StateHolder
のsetTransient
- パラメーター:
newTransientValue
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値true
を渡し、それ以外の場合はfalse
を渡します。