最近、プロジェクトを grails バージョン 2.3.11 から 2.5.5 にアップグレードしました。その過程で、webflow プラグインが 2.0.8.1 から 2.1.0 に更新されました。
ウェブフローを制御するには、次のように g:link タグを使用します。
<g:link event="foo">Foo action</g:link>
更新前は、リンク URL は正しく構築されており、次のようになっていました。
/fooaction/superflow?execution=e1s2&_eventId=foo
更新以降、リンクには実行パラメーターがなく、次のように解決されます。/fooaction/superflow?_eventId=foo
これは、次のようにリンクを変更することで修正できます。
<g:link event="foo" params="${[execution: params.execution]}">Foo action</g:link>
しかし、これでは解決できません。私はウェブを検索しましたが、この問題を抱えているのは唯一のようです。これは、構成を間違えたことを示しています。たぶん、誰かが私を啓発することができます。
githubでリンクを見つけましたThis works with <= Grails 2.4.4 but not with Grails >= 2.4.5. The execution param is missing
。これは、それ以来修正されていないバグですか?
どうもありがとうございました。