如何根据在Grails中选中或未选中的复选框列表获取值true或false

如何根据在Grails中选中或未选中的复选框列表获取值true或false,grails,params,checkboxlist,Grails,Params,Checkboxlist,我在列表中有复选框 HTML代码 问题 当我得到该复选框的列表时,即在参数中为isBookable,则列表中仅显示选中复选框的值,且该值显示为on而非true。 我希望根据复选框是否选中,值应为真或假 提前感谢。Grails g:checkbox做了一些恶作剧,让绑定魔法在您执行以下操作时正常工作: def schedule = new Schedule(params) 因此,schedule.bookable将正确填充。我从来都不是它的忠实粉丝,但它就是这样,最终,它确实适用于典型的用例 您

我在列表中有复选框

HTML代码

问题

当我得到该复选框的列表时,即在参数中为isBookable,则列表中仅显示选中复选框的值,且该值显示为on而非true。 我希望根据复选框是否选中,值应为真或假

提前感谢。

Grails g:checkbox做了一些恶作剧,让绑定魔法在您执行以下操作时正常工作:

def schedule = new Schedule(params)
因此,schedule.bookable将正确填充。我从来都不是它的忠实粉丝,但它就是这样,最终,它确实适用于典型的用例

您必须记住,根据HTML规范,表单提交时不会传入未选中的复选框。因此,寻找虚假是一个没有实际意义的问题。你需要做的是把那些已经被检查并提交的表格与一个可能的可预订“时间表”列表进行比较

一种解决方法是使用Javascript提交表单,并将所有复选框中的值映射到正确的实例

def schedule = new Schedule(params)