addGlobalActionInterceptor不能handle404的请求

Action的404是在Interceptor之前自己处理掉了,我以为addGlobalActionInterceptor是可以handle所有请求呢,请问这样设计的原因是什么,如果我想要实现一个handle所有请求的拦截器要怎么实现?

评论区

JFinal

2017-07-03 22:13

action 层的拦截器,能够拦截对 action 的请求,所以前提是请求找到了一个对应的 action

如果一个 url 请求过来,连 action 都没有找到,也就不存在所谓的拦截器了,因为控制层的拦截是与 action 紧密联系的

如果要处理 action 不存在的 404,可以用一个 Handler,然后在 Handler 中使用:
Action action = JFinal.me().getAction(target, isHandled);
if (action == null) {
可以确定是 404
}

热门反馈

扫码入社