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