@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 の使用を検討してください。