2016-08-01 8 views
0

Arbeit kann ich nicht "erinnern-me" Checkbox Wert erhalten (400 Erforderliche boolean Parameter 'erinnern' bekommen ist nicht vorhanden)Frühling einreichen Checkbox Wert Form get nicht

Der Versuch, Benutzer @RequestParam. (wie für Eingaben E-Mail/Passwort). Wie bekomme ich Checkbox-Wert und nicht 400 Fehler?

-Controller

 

    @RequestMapping(value = "/login", method = RequestMethod.POST) 
    private String doLogin(@RequestParam(value = "inputEmail") String inputEmail, 
          @RequestParam(value = "inputPassword") String inputPassword, 
          @RequestParam(value = "remember") boolean remember, 
          HttpSession session) { 



HTML-Formular

<form class="form-login" method="post" action="/login"> 
       <h2 class="form-login-heading">Please log in</h2> 
       <label for="inputEmail" class="sr-only">Email address</label> 
       <input type="email" id="inputEmail" name="inputEmail" class="form-control" placeholder="Email address" required 
         autofocus> 
       <label for="inputPassword" class="sr-only">Password</label> 
       <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Password" required> 
       <div class="checkbox"> 
        <label> 
         <input type="checkbox" name="remember" value="remember-me"> Remember me 
        </label> 
       </div> 
       <button class="btn btn-lg btn-primary btn-block btn-login" type="submit">Log in</button> 
      </form> 
+0

Wird durch Hinzufügen eines Default-Wertes im Controller behoben. @RequestParam (Wert = "erinnern", defaultValue = "false") Boolean erinnern –

Antwort

0

Bitte entfernen Sie value = "erinnern-me" von Ihrem Kontrollkästchen.

Wenn Sie die Checkbox ankreuzen, wird der String den Wert "remember-me" mit Boolean darstellen, was nicht möglich ist, wie ich weiß.

Verwandte Themen