2014-06-02 2 views
-2

по умолчанию У меня есть следующие в моем доменеGrails 2.1.0 доменный класс логическое значение ложного

boolean checkbox1 
boolean checkbox2 
boolean checkbox3 

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

теперь, когда я экономлю, на мой взгляд, у меня нет никакого значения установлен CheckBox1, и я получаю следующее сообщение об ошибке:

  • Field error in object 'com.smstool.myDomain' on field 'checkbox1': rejected value [false]; codes [typeMismatch.com.myApp.myDomain.checkbox1,typeMismatch.checkbox1,typeMismatch.boolean,typeMismatch]

мой взгляд:

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

Я не могу понять, почему это происходит? конечно, если у меня пусто: true и nullable: true, тогда это должно игнорировать несоответствие?

ответ

1

Вопрос является примитивным boolean не может быть null. Если вам нужно null, используйте Boolean не boolean.

Кроме того, blank не будет иметь никакого эффекта здесь, так как это только для Strings.

Смежные вопросы