AfterInterceptor不再适用于Grails3.0.1
我注意到afterinterceptor不再适用于Grails3.0.1控制器。同样的代码也适用于Grails2.4.4。这是我的控制器代码:AfterInterceptor不再适用于Grails3.0.1,grails,Grails,我注意到afterinterceptor不再适用于Grails3.0.1控制器。同样的代码也适用于Grails2.4.4。这是我的控制器代码: class TestAfterInterceptController { def afterInterceptor = { model, modelAndView -> println "##################################################" println
class TestAfterInterceptController {
def afterInterceptor = { model, modelAndView ->
println "##################################################"
println "Current view is ${modelAndView.viewName}"
}
def index() {
println "##################################################"
render 'Hello world'
}
}
当我用调用控制器时,它会完全忽略after interceptor方法,并且只打印index()方法中的内容。Grails 3.0中没有实现控制器级拦截器,因为我们有了新的
拦截器类型。看
如果有足够的需求,我们将恢复控制器级拦截器。我认为最好在Grails 2.x迁移到Grails 3迁移文档中提及它,因为它可能会在没有事先通知的情况下破坏许多控制器。此外,此快速参考指南链接仍然积极地引用afterinterceptors这有点误导。