代码里写了这样的处理,但有时候会失效,你有更好的方案吗?
建议采用采用后台返回给前台时,直接用javascript进行跳转,经过测试可行,修改LoginInterceptor的intercept方法,代码如下: // 获取登录用户的角色 User user = inv.getController().getSessionAttr("user"); if (user == null) { //inv.getController().redirect("/toLogin"); try { HttpServletRequest request = inv.getController().getRequest(); HttpServletResponse response = inv.getController().getResponse(); response.getWriter().write(""); response.getWriter().flush(); response.getWriter().close(); } catch (IOException e) { e.printStackTrace(); } return; }
我最近的解决方案如下: http://www.eova.cn/qa/detail/277