@SessionAttribute
グローバルに(つまり、フィルターによってコントローラーの外部で)管理される既存のセッション属性にアクセスする必要があり、存在する場合と存在しない場合、メソッドパラメーターで @SessionAttribute
アノテーションを使用できます。次の例を示します。
Java
Kotlin
@RequestMapping("/")
public String handle(@SessionAttribute User user) { (1)
// ...
}
1 | @SessionAttribute アノテーションを使用します。 |
@RequestMapping("/")
fun handle(@SessionAttribute user: User): String { (1)
// ...
}
1 | @SessionAttribute アノテーションの使用 ====== |
セッション属性の追加または削除が必要なユースケースでは、org.springframework.web.context.request.WebRequest
または jakarta.servlet.http.HttpSession
をコントローラーメソッドに挿入することを検討してください。
コントローラーワークフローの一部としてセッションでモデル属性を一時的に保存するには、@SessionAttributes
に従って @SessionAttributes
の使用を検討してください。