使用百里香,弹簧靴获得复选框列表的价值

时间:2017-04-04 11:23:16

标签: java checkbox spring-boot thymeleaf

在这里,我有一个表格,其中包含带复选框的用户列表。我需要获取布尔值以及各个复选框的用户ID,以便知道每个用户在数据库中按用户插入值时的布尔值,无论是真还是假。 例如:

enter image description here

假设我们有三个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。

1 个答案:

答案 0 :(得分:1)

首先,您的复选框必须包含值字段。在java方法中处理这个表单,应该是:

@RequestMapping("/attendance/createall")
public ResponseEntity<String> foo(@RequestParam("present") List<String> values) {

    //.....
}