Checkbox 为Grails2.2.4中的复选框绑定布尔值
目前,我们正在将Grails版本从1.3.3升级到2.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
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
:
:
}
}
资料来源: