Thymeleaf复选框在使用th:field时无法默认选中吗?

时间:2018-10-17 23:00:29

标签: java spring-boot thymeleaf

有人知道如何将Thymeleaf,SpringBoot,Java项目中的默认设置checked添加到Single复选框的输入字段吗? 我必须使用th:field,因为稍后我将通过电子邮件提交此表单,并且如果我将th:name与默认复选框一起使用,则默认设置有效,但电子邮件无效。

有什么建议吗?

<label>
       <input type="checkbox" id="serviceLevel"  th:field="*{serviceLevel}" th:checked="${serviceLevel}"/>
Affiliate Serviced</label>

通过电子邮件发送html代码以获取电子邮件的价值:

<tr class="emailRow">
  <h3>Direct: </h3>
    <td class="bodycopy" th:text="${directBind.directBox}">
    </td>
</tr>

我在模型中将此变量设置为私有布尔型directBox。

我已经尝试了所有方法:th:checked=checkedvalue=truevalue=checked,设置值和checked ="${directBox}"都不起作用。

那里有解决方案吗?

1 个答案:

答案 0 :(得分:0)

想出了使用th:field的方法,并将其默认选中。就像在Gustavo中提到的那样,必须在我的控制器中进行设置。下面的代码示例。

...
directBind.setDirectBox(true);
directBind.setServiceLevel(true);
model.addAttribute("directBind", directBind);
return "directBind";