@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 中所述。

© . This site is unofficial and not affiliated with VMware.