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