我有一个Grails 2.4.4应用程序。在其中我有以下控制器:
myapp/
grails-app/
controllers/
fizzbuzz/
FizzController.groovy
BuzzController.groovy
... many others, etc.
我想为其中一些创建Grails Filters,所以我创建了一个grails-app/conf/WidgetFilters.groovy
类:
class WidgetFilters {
def filters = {
fizzFilter(controller: 'fizz*', action: '*') {
before = {
println 'I intercepted a called to the Fizz Controller!'
}
}
buzzFilter(controller: 'buzz*', action: '*') {
before = {
println 'I intercepted a called to the Buzz Controller!'
}
}
}
}
当我启动我的应用程序并进行任何Fizz / Buzz操作时,我看不到println
。我还尝试了其他日志语句(SLF4J)并将其他代码放在before
闭包内,并且100%确信它们没有执行。我做过一些明显错误的事吗?
答案 0 :(得分:2)
您是否尝试重新启动app + clean build?
我已经复制粘贴过滤器和模拟控制器并且它们正在运行,here是一个代码。
请查看此properties:
答案 1 :(得分:1)
将班级移至.spinner
。