1.用法
@RequestMapping("/main")
public String ccc(@ModelAttribute("User")User user, Model model){
return "main";
}
@RequestMapping("/login")
public String bbb(HttpServletRequest request, HttpSession session, RedirectAttributes ra){
String name=request.getParameter("name");
String password=request.getParameter("password");
System.err.println(name+' '+password);
session.setAttribute("User","已登录");
ra.addFlashAttribute("name",name);
ra.addFlashAttribute("password",password);
User user=new User();
user.setId(123);
user.setCity("上海");
user.setName("张三");
ra.addFlashAttribute("User",user);
return "redirect:/main";
}
2.在重定向中传递java对象,用RedirectAttributes ,书上和网上的说法是暂时存在session中,重定向后删除属性,但我亲测,是存在model中,并且不删除,可以加@ModelAttribute取出,也可以从model中取出model.getAttribute()