使用可变URL映射链接到另一个控制器设置

时间:2013-07-16 08:34:02

标签: grails

我正试图从一个控制器链接到另一个控制器。但是,我正在链接的控制器在其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方法吗?

1 个答案:

答案 0 :(得分:1)

简单解决这个问题,使用'params':

chain(controller: "a", action: "show", model: model, params: [var: "abc"])