アノテーションインターフェース SessionAttributes
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@InheritedSE
@DocumentedSE
public @interface SessionAttributes
特定のハンドラーが使用するセッション属性を示すアノテーション。
これは通常、フォームバッキング Bean として機能する、セッションまたはいくつかの会話型ストレージに透過的に保存されるモデル属性の名前をリストします。 型レベルで宣言され、アノテーション付きハンドラークラスが操作するモデル属性に適用されます。
注 : このアノテーションを使用して示されるセッション属性は、特定のハンドラーのモデル属性に対応し、会話型セッションに透過的に格納されます。ハンドラーが会話セッションの完了を示すと、これらの属性は削除されます。この機能は、特定のハンドラーの会話中に一時的にセッションに格納されるはずの会話属性に使用します。
ユーザー認証オブジェクトなどの永続的なセッション属性の場合は、代わりに従来の session.setAttribute
メソッドを使用します。または、汎用 WebRequest
インターフェースの属性管理機能の使用を検討してください。
注意 : コントローラーインターフェースを使用する場合 (たとえば、AOP プロキシ用)、@RequestMapping
や @SessionAttributes
などのすべてのマッピングアノテーションを、実装クラスではなくコントローラーインターフェースに一貫して配置するようにしてください。
- 導入:
- 2.5
- 作成者:
- Juergen Hoeller, Sam Brannen
オプション要素のサマリー
要素の詳細
value
names()
のエイリアス。- デフォルト:
- {}
names
セッションまたは会話型ストレージに保存する必要があるモデルのセッション属性の名前。注 : これはモデル属性名を示します。セッション属性名は、モデル属性名と一致する場合と一致しない場合があります。アプリケーションはセッション属性名に依存するのではなく、モデルのみを操作する必要があります。
- 導入:
- 4.2
- デフォルト:
- {}
types
ClassSE<?>[] typesセッションまたは一部の会話型ストレージに格納する必要があるモデルのセッション属性の型。これらの型のすべてのモデル属性は、属性名に関係なくセッションに格納されます。
- デフォルト:
- {}