grails - 使用带有输入 :checkbox in grails 的命令对象 bool 值

标签 grails command-objects

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

我有一个表格:

.
.
.
<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/

相关文章:

javascript - 检测页面是否在Grails中成功呈现

grails - 让Grails不要从连字符的应用程序名称中创建软件包

Grails:将堆栈跟踪记录到标准输出

grails 2.1.1 自定义验证器的命令对象服务注入(inject)

Grails 2.5.0 - 命令对象使用 JSON 处理 POST 请求

grails - 如何从域类中定义的对象构建extjs表单

Grails - 如何清除命令对象中以前的验证错误?

inheritance - 如何在grails域子类中对继承的属性添加约束

spring - ils。使用内部的Spring bean测试命令对象

hibernate - 从 Grails 中域对象的子属性列表创建对子属性的属性进行操作的条件限制