Grails 1.1 命令对象 - 使用命令对象

为了使用命令对象,控制器可以随意指定任何数目的命令对象参数。

必须提供参数的类型以至于Grails能知道什么样的对象被创建,写入和验证.

在控制器(controller)的操作被执行之前,Grails将自动创建一个命令对象类的实体,用相应名字的请求参数写入到命令对象属性,并且命令对象将被验证,例如:class LoginController { def login = { LoginCommand cmd -> if(cmd.hasErrors()) { redirect(action:'loginForm') } else { // do something else } } }