Grails:如何将整个模型从一个控制器转发到另一个控制器?

Grails:如何将整个模型从一个控制器转发到另一个控制器?,grails,model,controller,forward,chain,Grails,Model,Controller,Forward,Chain,如何在不使用重定向的情况下将整个模型从一个控制器传递到另一个控制器?我为此挣扎了很长一段时间,因此决定回答我自己的问题 使用forward方法是很有可能的。与chain方法不同,没有提到model属性,但[至少在grails 2.1.1中]它实际上是受支持的 在控制器一中: def model = [ firstname: params.firstname, lastname: params.lastname

如何在不使用重定向的情况下将整个模型从一个控制器传递到另一个控制器?

我为此挣扎了很长一段时间,因此决定回答我自己的问题

使用
forward
方法是很有可能的。与
chain
方法不同,没有提到
model
属性,但[至少在grails 2.1.1中]它实际上是受支持的

在控制器一中:

    def model = [
        firstname:           params.firstname, 
        lastname:            params.lastname
    ]

    forward(controller:"controllerName",action:"index", model:model)
    render (view: "/page.gsp") 
在控制器2中:

    def model = [
        firstname:           params.firstname, 
        lastname:            params.lastname
    ]

    forward(controller:"controllerName",action:"index", model:model)
    render (view: "/page.gsp") 
第页gsp

    Welcome ${firstname} ${lastname},
    ...

这么简单…

如果您想传递整个对象(其中包含它们自己的方法),请参考我的答案


关键是1)在源操作中使用“链操作”,2)在目标操作中使用链模型

有趣的是,当我们开始使用框架时,我们很快就忘记了基本的Servlet开发。@Gregg有趣,更像是吓人!