我的Grails应用程序中有一个复选框:
<g:checkBox name="reservationAvailable" value="${cafeeInfo.isReservationAvailable}"/>
如果 isReservationAvailable 布尔值为假,则必须取消选中它,并检查它是否为真。当我单击未选中的复选框时,它变为选中状态,然后我发送一个表单,但在控制器日志中,我得到错误的复选框值。当我更新视图页面时,复选框再次变为空。使用解析,例如:
oldCafeeInfo.isReservationAvailable = Boolean.parseBoolean(params['reservationAvailable'])
不能解决我的问题。
我注意到,选中复选框后返回"on"字符串。因此可以将响应中的复选框参数与"on"常量进行比较。