アノテーションインターフェース SessionAttribute
メソッドパラメーターをセッション属性にバインドするためのアノテーション。
主な目的は、オプション / 必須のチェックとターゲットメソッドパラメーター型へのキャストを使用して、既存の永続的なセッション属性 (ユーザー認証オブジェクトなど) への便利なアクセスを提供することです。
セッション属性の追加または削除が必要なユースケースでは、org.springframework.web.context.request.WebRequest
または jakarta.servlet.http.HttpSession
をコントローラーメソッドに挿入することを検討してください。
コントローラーのワークフローの一部としてセッションでモデル属性を一時的に保存する場合は、代わりに SessionAttributes
の使用を検討してください。
- 導入:
- 4.3
- 作成者:
- Rossen Stoyanchev
- 関連事項:
オプション要素のサマリー
要素の詳細
value
name()
のエイリアス。- デフォルト:
- ""
name
バインドするセッション属性の名前。デフォルトの名前は、メソッドのパラメーター名から推測されます。
- デフォルト:
- ""
required
boolean requiredセッション属性が必要かどうか。デフォルトは
true
で、属性がセッションにないか、セッションがない場合に例外がスローされます。属性が存在しない場合にnull
または Java 8java.util.Optional
を使用する場合は、これをfalse
に切り替えます。- デフォルト:
- true