2

我的控制器是这样的:

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”的输入(文本)的表单,提交表单后,我可以看到参数打印出来,但我的命令对象是空的,我认为命令对象应该自动绑定当您将参数数据传递过来时,它会与参数数据一起使用,我错过了什么吗?

谢谢

4

1 回答 1

2

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

于 2012-10-01T18:55:28.957 回答