拦截器重定向无效?

1:这里是配置的路由

config.jpg


2:该方法的类使用了ConfigInterceptor.class拦截器使用拦截器的方法.jpg

3:拦截器代码

这里重定向无效?.jpg

这里的跳转每次都是失效?

renderText("+++")这些跳转,或者redirect都不执行,如果

QQ截图20170324143225.jpg

控制台会打印1和2

评论区

demigod

2017-03-24 14:35

@JFinal 但是拦截器注释部分的renderJson会执行,就是不会执行重定向和renderText(),求帮助~

Testtttt

2017-03-24 16:04

去看文档啊...

Testtttt

2017-03-24 16:05

注意:
1:IE 不支持 contentType 为 application/json,在 ajax 上传文件完成后返回 json 时 IE 提示下载文
件 , 解 决 办 法 是 使 用 : render(new
JsonRender().forIE()) 或 者
render(new
JsonRender(params).forIE())。这种情况只出现在 IE 浏览器 ajax 文件上传,其它普通 ajax 请求
不必理会。
2:除 renderError 方法以外,在调用 render 系列的方法后程序并不会立即返回,如果需要立即
返回需要使用 return 语句。在一个 action 中多次调用 render 方法只有最后一次有效。

demigod

2017-03-24 17:25

@Testtttt 没有用IE,而且拦截器中确实最后一句就是重定向一个页面,为什么这里不会执行呢?求详细点点。。

JFinal

2017-03-24 17:56

@demigod 不要绕理太远了,重定向是 redirect("/admin") 而不是 renderXxx(...)

多说一句,服务端转发是 forwardAction(...) ,很多人不知道 redirect 与 forwardAction 这两个 API 的用处

热门分享

扫码入社