Grails -Gsp - 如何根据字段的值检查复选框

maa*_*aaz 7 grails gsp

status在我的域中调用了一个属性,String类型可以包含两个值中的任何一个Applied , NotApplied

我有两个复选框来输入这个值.在我的编辑页面中,我想显示这两个复选框.

如果值为, statusApplied必须选中相应的复选框.

我的代码

 <g:message code="publicRuleInstance.course.label" default="Applied" />
<g:checkBox name="status " value="${publicRuleInstance?.status }" />

<g:message code="publicRuleInstance.course.label" default="NotApplied" />
<g:checkBox name="status " value="${publicRuleInstance?.status }" />
Run Code Online (Sandbox Code Playgroud)

但是这里选中了两个复选框.

必须有一种方法来检查值,即如果状态=应用,那么必须取消特定的复选框,否则应该取消选中.

有没有办法做到这一点?

aio*_*los 5

使用该checked属性来控制复选框的状态,如文档中所述。在这里您可以添加任何表达式来确定 的状态g:checkBox

<g:message code="publicRuleInstance.course.label" default="Applied" />
<g:checkBox name="status " value="Applied" checked="${publicRuleInstance?.status == 'Applied'}"/>

<g:message code="publicRuleInstance.course.label" default="NotApplied" />
<g:checkBox name="status " value="NotApplied" checked="${publicRuleInstance?.status == 'NotApplied'}"/>
Run Code Online (Sandbox Code Playgroud)

如果您只想允许其中一个值 -Applied NotAppliedg :radioGroup将是更好的选择。通过复选框,用户可以选择值AppliedNotApplied