@SessionAttribute
@SessionAttribute
如果你需要访问全局管理的会话属性(即,不在控制器内部管理的属性——例如,由过滤器管理的属性),而这些属性可能存在也可能不存在,你可以在方法参数上使用@SessionAttribute注解,如下例所示:
- Java
- Kotlin
@GetMapping('/')
public String handle(@SessionAttribute User user) { 1
// ...
}
使用
@SessionAttribute。
@GetMapping('/')
fun handle(@SessionAttribute user: User): String { 1
// ...
}
使用
@SessionAttribute。
对于需要添加或删除会话属性的使用场景,可以考虑将WebSession注入到控制器方法中。
在控制器工作流程中,为了临时存储模型属性在会话(session)中,可以考虑使用SessionAttributes,如@SessionAttributes中所描述的。