已往在struts2中,对于用户登录状态的识别,都是放在session里面的,而struts2中,可以用request.getSession().setAttribute(“manager”, m);去获取session。如果在springMvc中使用会有什么惊喜?看下面代码:
...//处理登录 @RequestMapping("/managerLogin") public String managerLogin(HttpServletRequest request, Model model, Manager manager) { //验证管理员的身份 Manager m = managerService.checkManager(manager); if(null == m) { model.addAttribute("message", "用户名或密码有误!"); return "login"; } else{ //将管理员的登录状态缓存到服务端的session里面 request.getSession().setAttribute("manager", m); model.addAttribute("manager", m); return "management"; } }...
结果:
解决方法:用HttpSession获取session
...httpSession.setAttribute("manager", m);...