2016-07-15 7 views
0

Ich habe eine Geschwindigkeitsvorlage mit Tag-Form.Wie binden Sie Daten von der Geschwindigkeitsvorlage an den Federregler?

<div class="row"> 
<div class="container"> 
    <div class="col-lg-12"> 
     <table class=" table table-striped"> 
      <thead> 
      <th>#</th> 
      <th>username</th> 
      <th>role</th> 
      <th>password</th> 
      </thead> 
      <tbody> 
       #foreach($user in $users) 
       <tr> 
        <td>$user.id</td> 
        <td>$user.username</td> 
        <td>$user.role</td> 
        <td>$user.password</td> 
        <td><a href="/user/delete/$user.id">Delete</a></td> 
        <td><a href="/user/edit/$user.id">Edit</a></td></tr> 
       #end 
      </tbody> 
     </table> 
     <form method="post" action="/user"> 
      <div class="form-group"> 
       <label for="username">Username:</label> 
       <input type="username" class="form-control" id="username"> 
      </div> 
      <div class="form-group"> 
       <label for="pwd">Password:</label> 
       <input type="password" class="form-control" id="pwd"> 
      </div> 
      <div class="form-group"> 
       <label for="role">Role:</label> 
       <input type="role" class="form-control" id="role"> 
      </div> 
      <button type="submit" class="btn btn-default">Add</button> 
     </form> 
    </div> 
</div> 

Und ich brauche, um die eingegebenen Daten an die Steuerung übergeben. Hier ist Controller-Code.

Ich bin Neuling in Geschwindigkeit und ich habe noch nicht in diesem Rahmen herausgefunden. Ich habe lange googlen aber erfolglos. Bitte hilf dem Geschwindigkeitsguru!

Antwort

1

Das Problem, das ich hier sehe, ist nicht nur Geschwindigkeit oder Feder. Ihre Formulareingaben haben keine Namen, es scheint, dass Sie einen falschen Namen für den Typ in Ihrem Formular angegeben haben. Es sind die Eingabenamen, die an den Controller gesendet werden. Sie möchten ein Benutzermodell erstellen und sicherstellen, dass es dieselben Variablennamen wie die Namen der Formulareingabe hat.

public class User { 
    private String username; 
    private String password; 
    private String role; 

    // Add getter and setter methods 

    // Add toString method 
} 

Und sollte Ihre Form wie sein

<form method="post" action="/user"> 
      <div class="form-group"> 
       <label for="username">Username:</label> 
       <input type="text" class="form-control" id="username" name="username"> 
      </div> 
      <div class="form-group"> 
       <label for="pwd">Password:</label> 
       <input type="password" name="password" class="form-control" id="pwd"> 
      </div> 
      <div class="form-group"> 
       <label for="role">Role:</label> 
       <input type="text" class="form-control" id="role" name="role"> 
      </div> 
      <button type="submit" class="btn btn-default">Add</button> 
     </form> 

Ihre Controller-Methode das Benutzerobjekt wie das bekommen sollte. Ich habe gerade eine einfache Spring-Boot-App zum Testen gemacht und es hat funktioniert.

+0

Vielen Dank! Du machst meinen Tag) –

+0

Froh, zu helfen. Bitte akzeptieren und upvote die Antwort :) – Olantobi

Verwandte Themen