小编Ula*_*Ula的帖子

Thymeleaf - 未在 th:each 中设置复选框的选中属性或如何正确恢复之前选中的复选框列表

在我的应用程序中,我想创建一个新的 Risk( Risk 对象的一个​​实例),当它被创建时,我想显示 5 个复选框和三个单选按钮。选定的选项特定于 Risk 对象的每个实例。

后来我想显示所有添加的风险的列表,每个风险上都有一个编辑选项按钮。我希望我的应用程序恢复特定于选定风险的视图(当单击选定风险上的“编辑”按钮时) - 风险名称、所有复选框和单选按钮均按先前选中的方式选中。我希望能够再次编辑这些复选框选择,以便所有新更改都正确反映在 MySQL 中。

作为 Thymeleaf 的新手,我做了以下事情:

<div th:each="top : ${topic}">
    <input type="checkbox" th:field="*{topic}" th:checked="${top.checked}" th:value="${top.name}"/><label th:text="${top.name}">Something is wrong !</label>
</div>
Run Code Online (Sandbox Code Playgroud)

我确定 Controller 和 Hibernate/MySQL 部分工作正常(我使用 Logs 进行了检查)。

这工作得很好 - 但前提是我只选择了一个复选框(最初是在我添加风险时)。

如果我选择了多个复选框(添加风险时),然后选择此风险进行编辑,则不会选中任何复选框。

怎么了 ?

checkbox spring radio-button checked thymeleaf

1
推荐指数
1
解决办法
7189
查看次数

标签 统计

checkbox ×1

checked ×1

radio-button ×1

spring ×1

thymeleaf ×1