课程
/后端开发
/Java
/Struts2拦截器浅析
我设置拦截器的intercept()的返回值为 return null,结果界面仍然会跳转过去,请问,方法的返回值有什么用
2016-08-22
源自:Struts2拦截器浅析 3-3
正在回答
Struts机制:
只要调用了 invoke()方法,
如果能成功的调用对应的Action类中的方法,struts就会按照该方法的返回值去找对应的
result,从而忽略拦截器的返回值;
如果不调用 invoke() 方法,
那么 struts 就会按照 intercept()的返回值去找对应的result。
扩展:
这种方法常用于权限认证,
当符合要求的时候才会调用 invoke() 方法,执行Action中的方法
当满足权限要求的时候,直接返回错误界面,这就用到了拦截器中的返回值
举报
本视频教程将代领大家了解Struts2拦截器的工作原理及配置
2 回答关于invocation.invoke()返回值的问题
1 回答关于struts2中AuthInterceptor中的没有登录返回值的问题
2 回答在类种为什么要返回result
4 回答登陆后通过auth访问返回登陆页面?session里面loginInfo 为空
2 回答问个问题,感觉并不需要这个登录验证啊,有大神回答一下吗