如何解决Freemarker如何选择后端发送的UI上的复选框?
有以下数据从后端传过来:
ALL_CONFIGS: {callDigitalIo=true,controllerId=1,numberPlatesHashSalt=...,numberPlatesShouldBeHashed=false,parkingStatusShouldBeChecked=true}
boolean params 应该像带有 input
的 type=checkbox
元素一样显示的地方。
这是我在 UI 页面 (.ftl
) 上处理它的方式:
<div>
<label class="col-form-label">
Parking Status Should Be Checked:
<input type="checkbox" class="form-check-input ml-2"
id="parkingStatusShouldBeChecked" name="parkingStatusShouldBeChecked"
<#if parkingStatusShouldBeChecked??>checked="checked"</#if>
/>
</label>
</div>
但是,复选框都被选中了:
Number Plates Should be Hashed
不应被选中。
如何只选择 true
个变量?
解决方法
经过大量研究,我找到了解决此问题的方法:
<div>
<label class="col-form-label">
Parking Status Should Be Checked:
<input type="checkbox" class="form-check-input ml-2"
id="parkingStatusShouldBeChecked"
<#if parkingStatusShouldBeChecked == "true">checked</#if>
/>
</label>
</div>
效果很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。