首次使用Grails中的复选框工作。我希望复选框要做的只是将布尔变量设置为true(如果选中)。
来自form.gsp:
<div class="form-group col-md-12 ${hasErrors(bean: apiInstance, field: 'oneWay', 'error')} ">
<label for="oneWay">
<g:message code="api.oneway.label" default="One Way" />
</label>
<g:checkBox name="oneWay " value="true" checked="${apiInstance?.oneWay == 'true'}"/>
</div>
在域类中,我对此进行了定义:
Boolean oneWay = false
然后在从控制器调用的服务中,我检查oneWay的状态:
if (apiInstance.oneWay == true) {
log.info("One way flag is set.")
} else {
log.info("One way flag is not set.")
}
即使我选中该复选框,也始终为假。我犯下什么愚蠢行为? :D
答案 0 :(得分:0)
我认为您不需要使用值和选中的属性,而只需使用像这样的值:
<g:checkBox name="oneWay " value="${apiInstance?.oneWay}" />