我正试图从一个控制器链接到另一个控制器。但是,我正在链接的控制器在其URL映射中包含一个变量,例如:
"/go/$var?/a" ( controller: "a", action: "show" )
出于某种原因,当我从控制器b链接时 - >一个:
chain(controller: "a", action: "show", model: model)
Grails将页面重定向到/go
。然后,当我将URL映射更改为:
"/go/a" ( controller: "a", action: "show" )
(即没有var)我的链工作正常。
就好像存在$var?
的网址时a的链条需要在某处设置值$var?
。
问题
当控制器的URLMapping中包含var时,有没有办法链接到另一个控制器?我唯一的解决方案是采用URI方法吗?
答案 0 :(得分:1)
简单解决这个问题,使用'params':
chain(controller: "a", action: "show", model: model, params: [var: "abc"])