Checkbox 为Grails2.2.4中的复选框绑定布尔值

Checkbox 为Grails2.2.4中的复选框绑定布尔值,checkbox,boolean,grails-2.2,Checkbox,Boolean,Grails 2.2,目前,我们正在将Grails版本从1.3.3升级到2.2.4。在执行此操作时,我们遇到了复选框值的布尔绑定问题 这是代码 Domoan: A { : : Boolean check } View: : : <g:checkbox name = "check" value = &{A?.Check}/> Controller

目前,我们正在将Grails版本从1.3.3升级到2.2.4。在执行此操作时,我们遇到了复选框值的布尔绑定问题

这是代码

Domoan: 
    A {
         :
         :
         Boolean check
      }
View: 
              :
              :
          <g:checkbox name = "check" value = &{A?.Check}/>

Controller:
   def Save {
           def aInstance = new A(params)
           if (aInstance.check)
           }  
Domoan:
A{
:
:
布尔检查
}
视图:
:
:
控制器:
def保存{
def aInstance=新A(参数)
如果(aInstance.check)
}  
在上述情况下,布尔值没有正确绑定,我们在if语句中总是得到“null”

你知道我们如何克服这个问题吗


谢谢你的时间。

经过多次上网,我明白了。事实上,这是一个瞬时值绑定问题

现在静态类型的实例属性在默认情况下是可绑定的。默认情况下不可绑定的属性是与临时字段、动态类型属性和静态属性相关的属性

因此,解决方案是:

必须为可绑定约束指定一个文字布尔值。动态表达式不是可绑定约束的有效值。该值必须为真或假

在我的问题上:

多莫安:

A {
     :
     :
     Boolean check
     static transients = ['check']
     static constraints = {
       check bindable: true
       :
       : 
     }
}

资料来源: