将复选框值从 Grails 中的 GSP 传递给控制器

Pass checkbox value to controller from GSP in Grails

我的 Grails 应用程序中有一个复选框:

<g:checkBox name="reservationAvailable" value="${cafeeInfo.isReservationAvailable}"/>

如果isReservationAvailable boolean-value 为false,则必须取消检查,如果为true,则检查。 当我点击未选中的复选框时,它变为选中状态,然后我发送了一个表单,但是在控制器的日志中我得到了错误的复选框值。当我更新视图页面时,复选框再次变空。 使用解析如:

oldCafeeInfo.isReservationAvailable = Boolean.parseBoolean(params['reservationAvailable'])

没有解决我的问题。

我注意到,复选框 return "on" 字符串被选中时。因此可用于比较复选框参数以响应 "on"-constant.