0

あるコントローラーから別のコントローラーにチェーンしようとしています。ただし、チェーンしているコントローラーには、URL マッピングに変数が含まれています。

"/go/$var?/a" ( controller: "a", action: "show" )

何らかの理由で、コントローラー b -> a からチェーンすると:

chain(controller: "a", action: "show", model: model)

Grails はページを にリダイレクトします/go。次に、URL マッピングを次のように変更すると:

"/go/a" ( controller: "a", action: "show" )

(つまり、var なしで) 私のチェーンは正常に動作します。

の URL が存在する場合、a へのチェーンには、どこか$var?に値を設定する必要があるかのようです。$var?

質問

そのコントローラーの URLMapping に変数が含まれている場合、別のコントローラーにチェーンする方法はありますか? URIアプローチを使用する唯一の解決策はありますか?

4

1 に答える 1

1

これに対する簡単な解決策は、「params」を使用することです:

chain(controller: "a", action: "show", model: model, params: [var: "abc"])
于 2013-07-16T10:25:29.957 に答える