@SessionAttribute
如果您需要存取預先存在的、全域管理(即在控制器外部 — 例如,由篩選器)且可能存在或不存在的 session 屬性,您可以在方法參數上使用 @SessionAttribute
註解,如下列範例所示
-
Java
-
Kotlin
@RequestMapping("/")
public String handle(@SessionAttribute User user) { (1)
// ...
}
1 | 使用 @SessionAttribute 註解。 |
@RequestMapping("/")
fun handle(@SessionAttribute user: User): String { (1)
// ...
}
1 | 使用 @SessionAttribute 註解。====== |
對於需要新增或移除 session 屬性的使用案例,請考慮將 org.springframework.web.context.request.WebRequest
或 jakarta.servlet.http.HttpSession
注入到控制器方法中。
對於在控制器工作流程中將模型屬性臨時儲存在 session 中,請考慮使用 @SessionAttributes
中描述的 @SessionAttributes
。