Grails - 指定控制器时过滤器不触发

时间:2014-05-30 13:44:18

标签: grails

所以我试图为我的特定控制器指定一个过滤器,但它似乎永远不会进入过滤器的'before'子句。但是,如果我将控制器和操作指定为任何东西,它似乎确实有效。

secure(controller:'*', action:'*') {
    before = {
        print "test"       
    }
}

这似乎有效,但是当我尝试

secure(controller:'DocumentPart', action:'*') {
    before = {
        print "test"
}
}

似乎没有发生任何事情。控制器和过滤器包含在同名的包中。我使用grails create-filters命令创建了过滤器。我已经尝试不指定包,使其诉诸于默认包,但我仍然有同样的问题。有谁知道造成这种情况的原因是什么?

编辑:我是个白痴,感谢Joshua的输入

1 个答案:

答案 0 :(得分:1)

我认为您为控制器指定的名称不正确。如果控制器是DocumentPartController,那么您在过滤器中指定的值应该是documentPart。

有关示例,请参阅http://grails.org/doc/latest/guide/theWebLayer.html#filters