为什么Grails的脚手架创建动作使用参数?

Ant*_*t's 0 grails groovy

我为我的域类创建了一个静态脚手架,并为该域类获得了一个控制器.create控制器的动作如下:

def create() {
    [userInstance: new User(params)]
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这行:

[userInstance: new User(params)]
Run Code Online (Sandbox Code Playgroud)

已被添加.显然,当create调用动作时,不会有任何params- 所以为什么要添加这一行呢?

Rob*_*ska 6

显然,当create调用动作时,不会有任何动作params

不一定 - 想象一下你想以创建视图的形式预先填充几个字段的情况.你可以使用:

/app/user/create?username=myusername
Run Code Online (Sandbox Code Playgroud)

这将导致视图的userInstance填充用户名字段在表单中显示.