【问题标题】:Grails 2.1.0 domain class boolean default value of falseGrails 2.1.0 域类 boolean 默认值为 false
【发布时间】:2014-06-02 16:02:25
【问题描述】:

我的域中有以下内容

boolean checkbox1
boolean checkbox2
boolean checkbox3

static constraints {
       checkbox1(blank: true, nullable: true)
}

现在当我保存时,在我看来,我没有为 checkbox1 设置任何值,我收到以下错误:

  • 字段“checkbox1”上的对象“com.smstool.myDomain”中的字段错误:拒绝值 [false];代码 [typeMismatch.com.myApp.myDomain.checkbox1,typeMismatch.checkbox1,typeMismatch.boolean,typeMismatch]

我的看法是:

<g:checkBox name="${domainReference}checkbox1" value="${thisInstance?.checkbox1}" class="myCheckbox"  />

我不明白为什么会这样?当然,如果我有 blank: true 和 nullable: true 那么这应该忽略不匹配吗?

【问题讨论】:

    标签: grails dns boolean


    【解决方案1】:

    问题是原语boolean 不能是null。如果您需要null,请使用Boolean 而不是boolean

    另外,blank 在这里将不起作用,因为这仅适用于 Strings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-14
      • 2012-11-14
      • 2011-09-07
      • 1970-01-01
      • 2013-05-06
      • 2011-01-21
      • 1970-01-01
      • 2015-05-22
      相关资源
      最近更新 更多