我们最近将一个项目从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>
在更新之前,链接网址已正确构建,如下所示:
/fooaction/superflow?execution=e1s2&_eventId=foo
自更新以来,链接缺少执行参数,并按以下方式解析:/fooaction/superflow?_eventId=foo
这可以通过更改链接来修复,如下所示:
<g:link event="foo" params="${[execution: params.execution]}">Foo action</g:link>
但这不是一个解决方案。我在网上搜索,似乎是唯一有这个问题的人。这表明我在配置中犯了一个错误。也许有人可以启发我,我可能错过了什么。
我找到link on github,说明This works with <= Grails 2.4.4 but not with Grails >= 2.4.5. The execution param is missing
。这是一个从那以后一直没有修复过的错误吗?
非常感谢。