2017-04-04 87 views
1

在這裏,我有一個表格,其中有複選框的用戶列表。我需要獲取布爾值以及相應複選框的用戶ID,以知道每個用戶在數據庫中按用戶插入值的布爾值是true還是false。 例如:使用百里香,春季啓動獲取複選框列表的價值

enter image description here

比方說,我們有編號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> 

請幫助我,我不知道如何獲得輸入數據多個複選框,我使用春天開機,與thymeleaf彈簧數據的JPA。

+0

請向我們展示一些代碼。 –

回答

1

首先,您的複選框必須有一個值字段。在處理此表單的java方法中,應如下所示:

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

    //..... 
} 
+0

我只能獲得一個值,但是如何從窗體中獲取用戶列表和布爾值? –

+0

它缺少您輸入的值。 ''或任何其他你想用作標識符的字段 – Sigrist

+0

非常感謝@sigrist和一件事情,如何獲得複選框的值是否爲真。例如:對於測試測試爲true,對t t爲false,對於Po Po爲true。 –