我创建了一个会话范围的 bean,如下所示:
@Bean
@Scope(
value = WebApplicationContext.SCOPE_SESSION,
proxyMode = ScopedProxyMode.TARGET_CLASS)
public TodoList todos() {
return new TodoList();
}
我已将 bean 添加为模型属性,并且可以在多个页面上显示 bean。
@GetMapping("/todos.html")
public String list(Model model) {
model.addAttribute("todos", todos);
return "scopedproxytodos";
}
但我不确定如何清除会话中的属性。
@PostMapping("/end")
public ModelAndView endSession(SessionStatus sessionStatus, Model model) {
model.addAttribute("todos", new TodoList());
sessionStatus.setComplete();
return new ModelAndView("redirect:/");
}
蓝山帝景
相关分类