@SessionAttribute
如果你需要访问全局管理的预先存在的会话属性(即控制器外部,例如,由过滤器管理),并且该属性可以存在也可以不存在,那么可以在方法参数上使用 @SessionAttribute
注解,如下例所示:
- Java
-
@GetMapping("/") public String handle(@SessionAttribute User user) { (1) // ... }
1 | Using @SessionAttribute .
|
2 | Using @SessionAttribute . |
对于需要添加或删除会话属性的用例,请考虑将 WebSession
注入到控制器方法。
对于在控制器工作流中作为会话的一部分临时存储模型属性,请考虑使用 SessionAttributes
,如 @SessionAttributes
中所述。