1

2 つのコントローラーがあり、それぞれにフローがあります。私のメニューには、フローへのリンクがあります。フロー 1 でフロー 2 のリンクをクリックすると、Grails はフロー 1 のビューを表示します。

この移行を機能させる唯一の方法は、フローにリダイレクトするアクションへのリンクを用意することでした。

class FirstController {
  def firstFlow = {
  }

  def toFirst() {
    redirect action: 'first'
  }

}

class SecondController {
  def secondFlow = {
  }
  def toSecond() {
    redirect action: 'second'
  }
}
  • に行くと/first/first、ビューが正しく表示されます。
  • に行くと、最初/second/secondのビューが表示されます。
  • リダイレクト/second/toSecondしてビューを正しく表示します。
  • に戻ると、 2 番目/first/firstのビューが表示されます
  • に移動すると/first/toFisrt、ビューが正しく表示されます。

これは予期される動作ですか? フローが正しいビューに移動しないのはなぜですか?

編集

メニューはPlatform Core Navigation APIを使用して作成されます。

navigation = {
  app {
    first(controller: 'first', action: 'first', title: 'nav.exportar')
    second(controller: 'second', action: 'second', title: 'nav.importar')
  }
}

リンク

http://localhost:8080/my-application/first/first?execution=e14s1
http://localhost:8080/my-application/second/second?execution=e14s1
4

1 に答える 1