【问题标题】:Failed to bind GSP params to a Command Object in Controller无法将 GSP 参数绑定到控制器中的命令对象
【发布时间】:2012-10-01 17:13:01
【问题描述】:

我的控制器是这样的:

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

谢谢

【问题讨论】:

    标签: grails grails-2.0 grails-controller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-14
      • 2016-12-28
      • 2016-12-26
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      相关资源
      最近更新 更多