-4

次の2つのgrailsコントローラーがあります。コントローラー B のインデックス アクションはコントローラー A のテスト アクションを呼び出す必要があります。

問題は、テストを呼び出したときにインデックスがビューをレンダリングしないことです。

どうすれば修正できますか?

class AController {

  def test() {}

}

class BController {

  def index() {
    // do stuff

    forward controller: 'a', action: 'test'

    // do stuff 

    // render view
  }

}
4

1 に答える 1

3

これは、コントローラーが機能する方法ではありません。これらのコントローラーがロジックを共有する必要がある場合、それらは多くの作業を行うため、そのロジックをサービスに移動する必要があります。このサービスは、両方のコントローラーで使用できます。

于 2013-11-02T14:21:30.743 に答える