如何获取show.gsp参数并将其传递给另一个控制器

时间:2017-09-13 04:01:52

标签: redirect grails gsp grails-3.3

我尝试做这样的事情 Get(param.id) in Controller.show() 并转发/重定向(我不确定)到另一个控制器。

在这里问题是,如何设法捕获所选(show.gsp)的参数(例如:taskName),以及"发送"它是另一个控制器。

编辑1

我已经弄清楚如何捕获



def taskName = Task.get(params.id)




我可以知道如何发送" out" taskName"

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下其中一项适合您,

     def show(){
                 def taskName = Task.get(params.id)
                //Using redirect
                 redirect(controller: "AnotherController", action: "ActionInAnotherController", params: [taskName:taskName])

                //OR using forward

                def model = [
                    taskName : taskNme, 
                ]

                forward(controller:"AnotherController",action:"ActionInAnotherController", model:model)

                //OR using chain
                chain(controller:'AnotherController',action:'ActionInAnotherController ',model:model)

             //Redirect to another domain controller
               redirect(url: "anotherDomainUrl/AnotherController/ActionInAnotherController", params: [taskName:taskName])

 }