【发布时间】:2017-10-08 04:46:51
【问题描述】:
我已经使用
设置了会话属性@SessionAttribute annotation.
@RequestMapping(value = "/login_action")
public ModelAndView login_action(@RequestParam("email") String email,@RequestParam("password") String password){
Query q=session.createSQLQuery("SELECT User_ID,User_First_Name,User_Last_Name,Email,User_Type,Program,Level,Gender FROM Users WHERE Email=:email AND Password=:password");
q.setParameter("email",email);
q.setParameter("password",password);
Object u = (Object) q.uniqueResult();
model=new ModelAndView("profile");
model.addObject("user",u);
return model;
}
现在我需要在注销时使此会话无效。 我试过了
@RequestMapping(value = "/logout")
public ModelAndView logout(HttpSession sess){
sess.invalidate();
model.addObject("view","home");
return model;
}
我可以通过一些例子来回答一下吗?
感谢您的帮助
【问题讨论】:
-
您的注销代码的结果是什么?
-
它不起作用,会话变量“user”仍在存储中
标签: java spring session model-view-controller annotations