2011-06-14 64 views
3

我們可以在Grails控制器的beforeInterceptor中定義2個不同的動作嗎?我有以下beforeInterceptor控制器:grails beforeInterceptor with 2 actions

def beforeInterceptor = [action:this.&debug] 

def trimParams() { 
    params?.each { it = it.toString().trim() } 
} 
def debug() { 
    log.info("${actionUri} with params ${params}") 
} 

我怎樣才能添加「trimParams」行動與「調試」行動一起攔截?我不知道這個的確切語法。非常感謝。

回答

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}") 
} 

我還沒有嘗試過,但它可能的幫助。