我的控制器是这样的:
class UserController{
def register= {UserCommand command ->
println params
println command.dump()
// do something ..........
}
}
class UserCommand {
String username
static constraints = {
username nullable: false
}
}
我的gsp文件有一个带有输入(文本)的表单:“command.username”,在提交表单后,我可以看到params打印出来,但我的命令对象是空的,我认为命令对象是假的当你传递它们时自动将它与params数据绑定在一起,有什么我错过了吗?
由于
答案 0 :(得分:2)
绑定到命令对象将匹配params中的键与命令对象上的属性,这与从params绑定到域对象的方式相同。表单中的属性应命名为username
,而不是command.username
。 command.username
会尝试绑定username
上command
对象的UserCommand
属性。