我们可以在Grails控制器的beforeInterceptor中定义2个不同的动作吗?我有一个控制器,下面是beforeInterceptor:
def beforeInterceptor = [action:this.&debug]
def trimParams() {
params?.each { it = it.toString().trim() }
}
def debug() {
log.info("${actionUri} with params ${params}")
}
如何将'trimParams'动作添加到拦截器以及'debug'动作?我不知道这个的确切语法。非常感谢你。
答案 0 :(得分:3)
我建议你为拦截器定义一个单独的动作:
def beforeInterceptor = [action:this.&doBeforeStuff]
def doBeforeStuff() {
trimParams(params)
debug(params)
}
def trimParams() {
params?.each { it = it.toString().trim() }
}
def debug() {
log.info("${actionUri} with params ${params}")
}
我没有尝试过,但它可能会有所帮助。