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

Spi*_*der 11 grails controller model forward chain

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

Spi*_*der 11

我挣扎了很长一段时间,所以决定回答我自己的问题......

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

在Controller One中:

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

    forward(controller:"controllerName",action:"index", model:model)
Run Code Online (Sandbox Code Playgroud)

在控制器二中:

    render (view: "/page.gsp") 
Run Code Online (Sandbox Code Playgroud)

在page.gsp中

    Welcome ${firstname} ${lastname},
    ...
Run Code Online (Sandbox Code Playgroud)

就那么简单...

  • 当我们开始使用框架时,我们很快忘记了基本的Servlet开发,这很有趣. (3认同)