在这里,我有一个表格,其中包含带复选框的用户列表。我需要获取布尔值以及各个复选框的用户ID,以便知道每个用户在数据库中按用户插入值时的布尔值,无论是真还是假。 例如:
假设我们有三个id为1,2,3的用户,那么我需要为各个用户选中复选框,如1,0,1。因此,如果选中或不选中,则为用户插入布尔值。
< - main.html - >
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en" th:include="fragments/header :: header">
</head>
<body>
<div lang="en" th:include="fragments/navigation :: navigation"></div>
<div class="container" id="attendanceDiv">
<div class="alert alert-success" role="alert"
th:if="${error} == 'false'" th:text="${message}"></div>
<div class="alert alert-danger" role="alert"
th:if="${error} == 'true'" th:text="${message}"></div>
<h3>Add</h3>
<hr></hr>
<form id="attendanceform" class="col-xs-12 col-sm-4" role="form"
th:action="@{/attendance/createall}" method="post">
<div class="checkbox" th:each="users : ${users}">
<label>
<input type="checkbox" id="present" name="present"
th:text="${users.firstname} + ' ' + ${users.lastname}"></input>
<input type="hidden" id="user" name="user" th:value="${users.id}" />
</label>
</div>
<div>
<p>
<button type="submit" class="btn btn-default">Save</button>
</p>
</div>
</form>
</div>
<div lang="en" th:include="fragments/footer :: footer"></div>
</body>
</html>
请帮助我,我不知道如何获取多个复选框的输入数据,我正在使用spring boot,spring data jpa with thymeleaf。
答案 0 :(得分:1)
首先,您的复选框必须包含值字段。在java方法中处理这个表单,应该是:
@RequestMapping("/attendance/createall")
public ResponseEntity<String> foo(@RequestParam("present") List<String> values) {
//.....
}