@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:在控制台看一下请求到来时的各个参数