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)我的链条工作正常。

就好像 a 的链,当 URL$var?存在时,需要在$var?某处设置值。

问题

当该控制器的 URLMapping 包含一个 var 时,有什么方法可以链接到另一个控制器?使用 URI 方法是我唯一的解决方案吗?

4

1 回答 1

1

对此的简单解决方案,使用“参数”:

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