@SessionAttribute
如果您需要訪問全域性管理(即控制器外部,例如透過過濾器)且可能存在或不存在的預先存在的會話屬性,您可以在方法引數上使用 @SessionAttribute
註解,如下例所示
-
Java
-
Kotlin
@GetMapping("/")
public String handle(@SessionAttribute User user) { (1)
// ...
}
1 | 使用 @SessionAttribute 。 |
@GetMapping("/")
fun handle(@SessionAttribute user: User): String { (1)
// ...
}
1 | 使用 @SessionAttribute 。 |
對於需要新增或刪除會話屬性的用例,請考慮將 WebSession
注入到控制器方法中。
對於在控制器工作流中將模型屬性臨時儲存在會話中,請考慮使用 SessionAttributes
,如 @SessionAttributes
中所述。