Search code examples
grailsgrails-2.0grails-controller

Failed to bind GSP params to a Command Object in Controller


My controller is something like this:

class UserController{
    def register= {UserCommand command ->
        println params
        println command.dump()
        // do something ..........

    }
}
class UserCommand {
    String username
    static constraints = {
        username nullable: false
    }

}

My gsp file has a form with an input(text) named : "command.username", after the form is submitted, I can see the params print out, but my command object is empty, I thought command objects are suppose to automatically bind it self with the params data when you pass them over, is there something that I missed?

Thanks


Solution

  • Binding to the command object will match keys from the params with properties on the command object, the same way binding from params to a domain object works. The property in the form should be named username, not command.username. command.username would try to bind to the username property on a command object on the UserCommand.