为了使用命令对象,控制器可以随意指定任何数目的命令对象参数。
必须提供参数的类型以至于Grails能知道什么样的对象被创建,写入和验证.
在控制器(controller)的操作被执行之前,Grails将自动创建一个命令对象类的实体,用相应名字的请求参数写入到命令对象属性,并且命令对象将被验证,例如:class LoginController {
def login = { LoginCommand cmd ->
if(cmd.hasErrors()) {
redirect(action:'loginForm')
}
else {
// do something else
}
}
}