无法将GSP参数绑定到Controller中的命令对象

时间:2012-10-01 17:13:01

标签: grails grails-2.0 grails-controller

我的控制器是这样的:

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数据绑定在一起,有什么我错过了吗?

由于

1 个答案:

答案 0 :(得分:2)

绑定到命令对象将匹配params中的键与命令对象上的属性,这与从params绑定到域对象的方式相同。表单中的属性应命名为username,而不是command.usernamecommand.username会尝试绑定usernamecommand对象的UserCommand属性。