0

这可能是一个非常简单的问题,但我一直在努力解决这个问题。

我有一个表格:

.
.
.
<g:form controller='somecontroller' action='someaction'>
    <g:textField name='name'/>
    <g:checkBox name='active'/>
    <g:submitButton name='save'/>
</g:form>
.
.
.

我有一个命令对象:

class MyCommandObject{

    String name
    Boolean active

    static constraints{
        .
        .
        .
    }
}

当我尝试访问控制器中命令对象的活动属性时,它总是错误的。但是,name 属性已被正确填充。我尝试将值更改为 true,还有 ${true} (正如我在某些示例中看到的那样),但似乎都没有。我在这里做错了什么?

编辑:我如何绑定到控制器中的命令对象:

class MyController{

    .
    .
    .

    def save(MyCommandObject cmd){

        // Do validation/error checking

        def myDomainObject = new DomainObject()

        myDomainObject.name = cmd.name
        myDomainObject.active = cmd.active

        // Do something with myDomainObject

    }

}

我也尝试过这种风格:

def save = { MyCommandObject cmd ->

    .
    .
    .
}
4

1 回答 1

1

你所做的一切看起来都很好,我已经验证它在 1.3.7 和 2.0.4 中工作。

请做一个grails clean然后再试一次。

于 2012-07-19T22:28:22.753 回答