存储到Session:在创建TacoOrder的请求中,将它存入用户的Session
也可以使用@SessionAttributes注解来指定需要在会话中保留的模型属性
@PostMapping("/createTacoOrder")
public String createTacoOrder(@ModelAttribute TacoOrder tacoOrder, HttpSession session) {
session.setAttribute("tacoOrder", tacoOrder);
// 重定向或转发到下一个视图
return "redirect:/orderForm";
}
从Session中读取:在需要使用它的视图控制器方法中,从Session中取出TacoOrder。
@GetMapping("/orderForm")
public String showOrderForm(Model model, HttpSession session) {
TacoOrder tacoOrder = (TacoOrder) session.getAttribute("tacoOrder");
if (tacoOrder == null) {
tacoOrder = new TacoOrder();
tacoOrder.setTacos(new ArrayList<>());
}
model.addAttribute("tacoOrder", tacoOrder);
return "orderForm";
}