Spring Boot Tyhmeleaf Form Validation

KATEGORİ

,
  • javax.validation paketini kullan.
  • Entity içinde değişken üzerinde örneğin: @NotNull(message = “Bu alan bos olamaz!”) tanımlamasını yap. String için NotEmpty ya da NotBlank(NotEmpty null , NotBlank null ya da boş karakterler dizisi kontrolü yapar), Integer, BigDecimal için NotNull
  • Thymeleaf sayfasında form elemanı içinde örneğin: <div class=“alert alert-warning” th:if=“${#fields.hasErrors(‘formField’)}” th:errors=“*{formField}”></div> eklemesini yap.
  • PostMapping içinde @Valid eklemesini yap. (Burada method içinde BindingResult bindingResult, Model model şeklinde sırala, 400 bad request hatası alınabilir. )
  • BindingResult içinde hata olması durumunda redirectAttribute ile yönlendirmeyi yap.

Burada modelElemani @ModelAttribute(“modelElemani”) değeri.

GetMapping içinde;

if (!theModel.containsAttribute(“modelElemani”)) {

Ders ders = new Ders();

theModel.addAttribute(“modelElemani”, ders);

      }