2

すべてのコントローラーの beforeInterceptor ブロックに次の同一のコード ブロックがあります。

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

すべてのコントローラーでまったく同じコード フラグメントを繰り返すと、DRY に違反します。「グローバル」beforeInterceptorを定義する標準的なGrailsの方法はありますか?

4

1 に答える 1

5

フィルターを使用して、コントローラーのグループ、URI、または特定のアクションに前後のロジックを適用できます。

于 2009-07-23T01:36:59.077 に答える