初学springboot+thymeleaf,已经实现了左侧菜单控制右侧主窗口的局部刷新功能。在添加登录拦截功能后,如果点击左侧菜单按钮,被拦截并跳转到登录界面时,只会将登录页面局部刷新在主窗口处。
html 菜单部分
< li class="active">< a href="/user/main" target="mainFrame"> 用户管理< /a>< /li>
< li>< a href="/sub/main" target="mainFrame"> 科目管理< /a>< /li>·
< li>< a href="/archives/main" target="mainFrame"> 课件管理< /a>< /li>·
拦截器部分
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Object user = request.getSession().getAttribute("user");
if (user == null || !(user instanceof prc_user)) {
// response.sendRedirect("/");
request.setAttribute("msg", "没有权限请先登录");
request.getRequestDispatcher("/login.html").forward(request, response);
return false;
}
return true;
}
controller部分
@GetMapping("/")
public String login() {
return "login";
}
从上面的代码看,我试过调用controller里的函数,和直接定向到html页面两种办法,但是都改变不了a标签的target属性功能。我也不知道用什么方法能够手动重新设置一次。
请各位给提供个解决思路,现在想实现在登录拦截后,不做局部刷新,改为全局刷新。