2017-05-19 3 views
0

Pourquoi la forme dans ma vue "addcar" n'affiche-t-elle pas de message?Spring Validation, le formulaire n'affiche pas le message d'erreur

My Controller method 

@RequestMapping(value = "/add-car", method = RequestMethod.POST) 
public String addCar(@ModelAttribute("carDto") @Valid CarDto carDto, 
BindingResult bindingResult, ModelMap modelMap) { 

    if (bindingResult.hasErrors()) { 
     if (carDto.isDealerCar() == false) { 
      String status = "userCession"; 
      boolean dealerCar = false; 
      boolean accepted = false; 
      int numberOfTestDrives = 0; 
      modelMap.addAttribute("carDto", new CarDto()); 
      modelMap.addAttribute("status", status); 
      modelMap.addAttribute("dealerCar", dealerCar); 
      modelMap.addAttribute("accepted", accepted); 
      modelMap.addAttribute("numberOfTestDrives", numberOfTestDrives); 
      return "car/addcar"; 
     } 

Mon échantillon de formulaire (vue addcar)

 <div class="form-group"> 
      <h3> 
       <span class="label label-default">Numer VIN</span> 
      </h3> 
      <input type="text" class="form-control" th:field="*{vin}" /> 
      <div class="alert alert-warning" 
       th:if="${#fields.hasErrors('vin')}"> 
       <span th:errors="*{vin}">Error</span> 
      </div> 
     </div> 

Il a travaillé quand je reviens juste mon point de vue de addcar mais il passe sans mes valeurs réglées, et je ne peux pas soumettre le formulaire. Quand c'est comme ci-dessus, le nouveau formulaire passe mais sans message d'erreur.

+0

ce qui sera exactement rendu dans le code HTML et ce qui ne? (clic droit dans le navigateur -> voir la source -> vérifier votre formulaire). S'il vous plaît imprimer ici le rendu HTML –

Répondre

-1

vous pouvez essayer:

Chaîne addCar publique (@requestParam (carte)) {

+0

Je ne comprends pas votre point de vue, pouvez-vous expliquer s'il vous plaît? – tmkNew