2017-04-04 12 views
1

Hier habe ich ein Formular, die Liste der Benutzer mit Checkboxen haben. Ich brauche boolesche Werte sowie Benutzer-IDs der entsprechenden Kontrollkästchen, um den booleschen Wert zu kennen, ob wahr oder falsch, für jeden Benutzer, um Werte pro Benutzer in die Datenbank einzufügen. Beispiel:Wert der Liste der Checkboxen mit thymeleaf erhalten, Spring Boot

enter image description here

Lassen Sie uns sagen, dass wir 1,2,3 drei Benutzer-ID haben, dann muss ich das Kontrollkästchen Wert wie 1,0,1 für die jeweiligen Benutzer überprüft. So, um booleschen Wert für den Benutzer einzufügen, wenn aktiviert oder nicht.

< - 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> 

Bitte helfen Sie mir, ich weiß nicht, wie Eingabedaten für mehrere Kontrollkästchen zu bekommen und ich bin mit Federverschluß, Federdaten JPA mit thymeleaf.

+0

Zeigen Sie uns bitte einige Code. –

Antwort

1

Zuerst muss Ihr Kontrollkästchen ein Wertfeld haben. In der Java-Methode, um dieses Formular zu verarbeiten, sollte wie folgt sein:

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

    //..... 
} 
+0

Ich kann nur einen Wert bekommen, aber wie kann ich eine Liste von Benutzern und booleschen Wert aus dem Formular bekommen? –

+0

Es fehlt der Wert in Ihrer Eingabe. '' oder ein anderes Feld, das Sie als Bezeichner verwenden möchten – Sigrist

+0

Vielen Dank @sigrist und eine Sache, wie Wert der Kontrollkästchen ob wahr oder falsch erhalten. Zum Beispiel: true für Test Test, false für t t und true für Po Po. –

Verwandte Themen