如何在Grails过滤器中使用不同的操作定义多个不同的控制器?

时间:2015-04-30 06:02:43

标签: grails

我已阅读帖子on defining multiple distinct controllers in a filter和帖子with multiple actions,但我们可以将两者结合起来吗?例如:

def filters = {
someFilterMethod(controller: 'controller1|controller2|...', action: 'controller1Action|controller2Action')         
  {
    ...
  }
}

有可能吗?或者,我总是可以将两个动作重命名为相同的名称。但只是想知道它是否可能。感谢。

2 个答案:

答案 0 :(得分:0)

是的,你可以这样做......

class MyFilters {

    def filters = {
        someFilter(controller:'one|two|three', action:'read|delete|save') {
            before = {
                // ...
            }
        }
    }
}    

答案 1 :(得分:0)

没有办法以声明方式表达类似的内容,但是在过滤器中放置所需的任何命令逻辑对于过滤器对其影响的控制器和操作的哪些组合更为具体,这将是微不足道的。 / p>