Grails复选框始终为false

时间:2018-06-20 18:23:18

标签: grails

首次使用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

1 个答案:

答案 0 :(得分:0)

我认为您不需要使用值和选中的属性,而只需使用像这样的值:

<g:checkBox name="oneWay " value="${apiInstance?.oneWay}" />