如何创建多个复选框并得到答案?

时间:2019-01-04 13:52:01

标签: java spring spring-boot thymeleaf

我想获得来自实体的复选框。

例如。有一个具有角色的用户。管理员选择一个用户并赋予他们多个角色。

我想创建一个表单,添加一些复选框(保存在角色实体中的所有角色都可以在时间轴中更改)。

为此,我可以创建一个角色列表,并将其传递给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>

0 个答案:

没有答案