パッケージ jakarta.faces.component
インターフェース TransientStateHolder
- すべての既知のサブインターフェース:
TransientStateHelper
- すべての既知の実装クラス:
HtmlBody、HtmlColumn、HtmlCommandButton、HtmlCommandLink、HtmlCommandScript、HtmlDataTable、HtmlDoctype、HtmlForm、HtmlGraphicImage、HtmlHead、HtmlInputFile、HtmlInputHidden、HtmlInputSecret、HtmlInputText、HtmlInputTextarea、HtmlMessage、HtmlMessages、HtmlOutcomeTargetButton、HtmlOutcomeTargetLink、HtmlOutputFormat、HtmlOutputLabel、HtmlOutputLink、HtmlOutputText、HtmlPanelGrid、HtmlPanelGroup、HtmlSelectBooleanCheckbox、HtmlSelectManyCheckbox、HtmlSelectManyListbox、HtmlSelectManyMenu、HtmlSelectOneListbox、HtmlSelectOneMenu、HtmlSelectOneRadio、UIColumn、UICommand、UIComponent、UIComponentBase、UIData、UIForm、UIGraphic、UIImportConstants、UIInput、UIMessage、UIMessages、UINamingContainer、UIOutcomeTarget、UIOutput、UIPanel、UIParameter、UISelectBoolean、UISelectItem、UISelectItemGroup、UISelectItemGroups、UISelectItems、UISelectMany、UISelectOne、UIViewAction、UIViewParameter、UIViewRoot、UIWebsocket
public interface TransientStateHolder
このインターフェースは、現在のリクエストのスコープ内でのみ利用可能であると予想される状態を保存する必要があるクラスによって実装されます。
実装者 は、saveTransientState(jakarta.faces.context.FacesContext) メソッドと restoreTransientState(jakarta.faces.context.FacesContext, java.lang.Object) メソッドの両方をこのクラスに実装する必要があります。これは、これら 2 つのメソッドが緊密に結合された契約を持っているためです。つまり、継承階層がある場合、saveTransientState(jakarta.faces.context.FacesContext) メソッドと restoreTransientState(jakarta.faces.context.FacesContext, java.lang.Object) メソッドを階層の異なるレベルに配置することは許可されていません。
一時的な状態の例は、フォームの「送信済み」プロパティです。
- 導入:
- 2.1
方法の概要
修飾子と型メソッド説明voidrestoreTransientState(FacesContext context, ObjectSE state) 状態として渡されたオブジェクトを使用して、「一時的な状態」を復元します。saveTransientState(FacesContext context) 関連する「一時的な状態」を含むオブジェクトを返します。後で「一時的な状態」を復元するために使用できます。
メソッドの詳細
saveTransientState
関連する「一時的な状態」を含むオブジェクトを返します。後で「一時的な状態」を復元するために使用できます。
- パラメーター:
context- Faces コンテキスト。- 戻り値:
- 一時的な値を含むオブジェクト
- 導入:
- 2.1
restoreTransientState
状態として渡されたオブジェクトを使用して、「一時的な状態」を復元します。
state引数がnullの場合、以前の一時状態があればそれをクリアして戻ります。- パラメーター:
context- Faces コンテキストstate- 一時的な値を含むオブジェクト- 導入:
- 2.1