想在退出登陆后自动跳转到另一页面,但是发现跳转后的地址栏带了model里的参数……
原来的写法
@RequestMapping("logout")
private String logout(SessionStatus sessionStatus, HttpSession session) {
session.removeAttribute("employeeID");
session.removeAttribute("adminiNum");
session.removeAttribute("employeeName");
sessionStatus.setComplete();
return "redirect:login";
}
改成用response的sendRedirect方法转发
@RequestMapping("logout")
private void logout(HttpServletResponse response,SessionStatus sessionStatus, HttpSession session) {
session.removeAttribute("employeeID");
session.removeAttribute("adminiNum");
session.removeAttribute("employeeName");
sessionStatus.setComplete();
try {
response.sendRedirect("login");
} catch (IOException e) {
e.printStackTrace();
}
}
网上说有另一种方法,在springmvc配置文件里加上<mvc:annotation-driven ignoreDefaultModelOnRedirect="true"/>
然而我加了会报错:元素 'mvc:annotation-driven' 中不允许出现属性 'ignoreDefaultModelOnRedirect'。
不机道啊