JFinal 2 我想Controller下的所有方法都清除指定拦截器,怎么做?

AntMaster 发布于 2015/06/27 18:32
阅读 2K+
收藏 0

JFinal 2 我想Controller下的所有方法都清除指定拦截器,怎么做?

在每个方法上都加上

@Clear

吗???

@JFinal

加载中
0
黎羽
黎羽

在类名上添加


0
JFinal
JFinal

      为了降低  Clear 的学习成本,以及简化 Clear 设计,jfinal 2.0 版的 Clear 只能用在 Method 之上,并且去除了层次的概念,因为通过这几年的实际应用来看,基本上都是在用 Clear 清除所有拦截器,也即当前不带参的用法,另外jfinal 2.0 引入了 Inject 拦截器,这使得老版设计在学习成本上进一步提升。

    楼主的应用场景,可以在方法上先用一个 @Clear ,然后用 @Before添加上要用的拦截器,这样代码量可能更少。

罗斌杰是也
为什么2.0版本的@Clear不能在Control一级生效,只能在Method生效。 做项目时也不时需要在Control一级使用,
我是潘虎
我是潘虎
回复 @JFinal : 感谢詹总,期待中、学习中。。。
JFinal
JFinal
回复 @我是潘虎 : 不要着急,即将发布的 jfinal 2.1 支持类级的 Clear 特性,稍安勿躁
我是潘虎
我是潘虎
@JFinal 我也遇到这个问题,我设置了一个全局的拦截器做权限校验,然后使用了JFinal_weixin,里面有一个继承了MsgController,我想在这个类的index方法清除拦截,这要怎么做才好呢?
AntMaster
AntMaster
还是旧版的设计好用啊。可以清除Controller下所有方法的Interceptor!
下一页
返回顶部
顶部