这可能是一个非常简单的问题,但我一直在努力解决这个问题。
我有一个表格:
.
.
.
<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{
.
.
.
}
}
当我尝试访问 Controller 中命令对象的事件属性时,它总是错误的。但是,name 属性已被正确填充。我尝试将值更改为 true,还有 ${true} (正如我在某些示例中看到的那样),但似乎都没有。我在这里做错了什么?
编辑:我如何绑定(bind)到 Controller 中的命令对象:
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 ->
.
.
.
}
最佳答案
你所做的一切看起来都很好,我已经验证它在 1.3.7 和 2.0.4 中工作。
请做 grails clean
然后再试一次。
关于grails - 使用带有输入 :checkbox in grails 的命令对象 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550137/