grails - 无法将 GSP 参数绑定(bind)到 Controller 中的命令对象

标签 grails grails-2.0 grails-controller

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

谢谢

最佳答案

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

关于grails - 无法将 GSP 参数绑定(bind)到 Controller 中的命令对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677876/

相关文章:

grails - 具有多个域的Grails Web流

grails - 如何在Grails 3的编辑 View 中修改ID列的值?

spring - Grails + Spring Security Rest +如何登录

java - 如何在 grails 2.0.3 中对服务进行单元测试?

grails - grails 2中的PagedResultList问题

grails - 如何将 Grails 2 插件资源复制到 Grails 应用程序?

grails - 错误:在存储库:grailsCentral中找不到插件

grails - 在Grails中,如何使用Ant更改环境变量?

Grails 选择标记结果

Grails 2.3.3 命名空间 Controller 渲染 View