我想获得来自实体的复选框。
例如。有一个具有角色的用户。管理员选择一个用户并赋予他们多个角色。
我想创建一个表单,添加一些复选框(保存在角色实体中的所有角色都可以在时间轴中更改)。
为此,我可以创建一个角色列表,并将其传递给thymeleaf视图。使用th:each
,我可以创建多个复选框。
但是我的问题是:我该如何获取已单击哪个复选框?
感谢您的帮助
编辑:
好,让我举个例子:
答案对象:
public class Answer{
private String label;
private boolean isClicked;
//Some getters and setters
}
我的Java控制器:
List<Anwer> answers = ...
model.addAttribute("answers", answers);
胸叶视图,类似:
<form action="#" th:action="@{'/submitAnswer/'}" th:object="${answer}" method="post">
<div th:each="answer : ${answers}">
<li><input type="checkbox" th:field="*{answer}" th:value="${answer.label}" /></li>
</div>
<input type="submit" value="Submit" /> <input type="reset" value="Reset" />
</form>