@Override public void intercept(Invocation inv) { log.debug("登陆拦截器..."); String uri = inv.getActionKey(); // 默认就是ActionKey log.debug("当前路径"+uri); Controller controller = inv.getController(); User user =controller.getSessionAttr("sysUser"); if(user == null){ log.debug("未登录返回登陆页面..."); controller.redirect(controller.getRequest().getContextPath()+"/index"); return; }else{ inv.invoke(); return; } } //SerController 中方法 public void M2231() { log.debug("2231--全专业设备健康度排名"); SerService serService = Duang.duang(SerService.class); serService.M2231();//测试 render("2231.jsp"); }
去掉拦截器就没有这种情况发生,请各位朋友指点一下
项目:JFinal
1:在浏览器上按一下 F12,打开浏览器调试工具,然后再地址栏请求这个 action,看浏览器发了几个请求到这个 action,因为很多页面会有这个发多次请求的行为
2:在控制台看一下请求到来时的各个参数