如何在Grails 3.2.x拦截器中匹配控制器的操作null

时间:2017-10-12 13:16:15

标签: grails grails-controller

拦截器通常带有matchAll / match匹配器。特别是对于比赛

e.g。

match(controller: 'draws', action: 'index|details|prizeBreakdown')

我的问题是,当我对DrawsController进行GET时,比如

 /draws

动作名称是

null

因此我从未到过

boolean before()

如何匹配这些请求?

感谢。

P.S。我使用jdk 8u144

在Grails 3.2.7上

1 个答案:

答案 0 :(得分:1)

我会说这是一个错误。处理它的一种方法是这样的:

class SampleInterceptor {

    SampleInterceptor() {
        match controller: 'draws', action: 'index|details|prizeBreakdown'
        match uri: '/draws'
    }

    boolean before() {
        log.debug 'The before interceptor is executing'
        true
    }
}

如果您在https://github.com/grails/grails-core/issues提交问题,我们可以进行调查。

不好意思。