Intercept的返回值问题

来源:3-3 [Struts2] 统计Action调用时间案例实现

墨雨忆诗

2016-08-22 09:13

我设置拦截器的intercept()的返回值为 return null,结果界面仍然会跳转过去,请问,方法的返回值有什么用


写回答 关注

1回答

  • 墨雨忆诗
    2016-08-22 10:07:01

    Struts机制:

    只要调用了 invoke()方法,

    如果能成功的调用对应的Action类中的方法,struts就会按照该方法的返回值去找对应的

    result,从而忽略拦截器的返回值;

    如果不调用 invoke() 方法,

    那么 struts 就会按照 intercept()的返回值去找对应的result。

    扩展:

    这种方法常用于权限认证,

    当符合要求的时候才会调用 invoke() 方法,执行Action中的方法

    当满足权限要求的时候,直接返回错误界面,这就用到了拦截器中的返回值


Struts2拦截器浅析

本视频教程将代领大家了解Struts2拦截器的工作原理及配置

37979 学习 · 118 问题

查看课程

相似问题