2009-07-22 66 views
2

我有以下相同碼塊中的所有我的控制器的beforeInterceptor塊:避免代碼複製在控制器beforeInterceptor塊Grails中

def beforeInterceptor = { 
    request.someField = Foo.someFoo(request) 
    if (!request.someField) { 
    redirect(...) 
    return 
    } 
} 

重複完全相同的代碼片段中的所有控制器違反DRY。有沒有一些標準的Grails方法來定義一個「全局」beforeInterceptor?

回答

5

A Filter可用於在一組控制器,URI或特定操作之前/之後應用邏輯。

+0

嗨,鏈接已不在線,無法在Google的緩存中找到,我無法在當前版本的文檔中看到相應的內容 - https://grails.org/single-page-documentation.html 。也許你知道它在哪裏可以找到? – 2015-04-20 12:24:46