这可能是一个非常简单的问题,但我一直在努力解决这个问题。
我有一个表格:
.
.
.
<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 ->
.
.
.
}