墨雨忆诗
2016-08-22 09:13
我设置拦截器的intercept()的返回值为 return null,结果界面仍然会跳转过去,请问,方法的返回值有什么用
Struts机制:
只要调用了 invoke()方法,
如果能成功的调用对应的Action类中的方法,struts就会按照该方法的返回值去找对应的
result,从而忽略拦截器的返回值;
如果不调用 invoke() 方法,
那么 struts 就会按照 intercept()的返回值去找对应的result。
扩展:
这种方法常用于权限认证,
当符合要求的时候才会调用 invoke() 方法,执行Action中的方法
当满足权限要求的时候,直接返回错误界面,这就用到了拦截器中的返回值
Struts2拦截器浅析
37979 学习 · 118 问题
相似问题