public class SessionAttributesHandler extends ObjectSE
@SessionAttributes
を介して宣言されたコントローラー固有のセッション属性を管理します。実際のストレージは SessionAttributeStore
インスタンスに委譲されます。@SessionAttributes
アノテーションが付けられたコントローラーがモデルに属性を追加すると、それらの属性は @SessionAttributes
を介して指定された名前と型に対してチェックされます。一致するモデル属性は HTTP セッションに保存され、コントローラーが SessionStatus.setComplete()
を呼び出すまでそこに残ります。
コンストラクターと説明 |
---|
SessionAttributesHandler(ClassSE<?> handlerType, SessionAttributeStore sessionAttributeStore) 新しいセッション属性ハンドラーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | cleanupAttributes(WebRequest request) セッションから「既知の」属性を削除します。 |
boolean | hasSessionAttributes() このインスタンスによって表されるコントローラーが、 SessionAttributes アノテーションを介してセッション属性を宣言したかどうか。 |
boolean | isHandlerSessionAttribute(StringSE attributeName, ClassSE<?> attributeType) 属性の名前または型が、基になるコントローラーの @SessionAttributes を介して指定された名前および型と一致するかどうか。 |
MapSE<StringSE, ObjectSE> | retrieveAttributes(WebRequest request) セッションから「既知の」属性、つまり |
void | storeAttributes(WebRequest request, MapSE<StringSE,?> attributes) 指定された属性のサブセットをセッションに保存します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SessionAttributesHandler(ClassSE<?> handlerType, SessionAttributeStore sessionAttributeStore)
@SessionAttributes
アノテーション(存在する場合)から抽出されます。handlerType
- コントローラーの型 sessionAttributeStore
- セッションアクセスに使用 public boolean hasSessionAttributes()
SessionAttributes
アノテーションを介してセッション属性を宣言したかどうか。public boolean isHandlerSessionAttribute(StringSE attributeName, ClassSE<?> attributeType)
@SessionAttributes
を介して指定された名前および型と一致するかどうか。 このメソッドによって正常に解決された属性は「記憶」され、その後 retrieveAttributes(WebRequest)
および cleanupAttributes(WebRequest)
で使用されます。
attributeName
- チェックする属性名 attributeType
- 属性の型 public void storeAttributes(WebRequest request, MapSE<StringSE,?> attributes)
@SessionAttributes
を介してセッション属性として宣言されていない属性は無視されます。request
- 現在のリクエスト attributes
- セッションストレージの候補属性 public MapSE<StringSE,ObjectSE> retrieveAttributes(WebRequest request)
@SessionAttributes
の名前でリストされた属性、型で一致したモデルに以前に保存された属性を取得します。request
- 現在のリクエスト public void cleanupAttributes(WebRequest request)
@SessionAttributes
に名前でリストされた属性、型によって一致した、モデルに以前に保存された属性。request
- 現在のリクエスト