Не ясно, чего вы пытаетесь достичь;так что это общий ответ на основе вашего кода.Если есть какая-либо ошибка, просто прикрепите ее, если хотите, и вернитесь только к исходному отображению.Он не будет перенаправлен на любую другую страницу и покажет ошибку на веб-странице.Пример кода в соответствии с вашим кодом - -
@PostMapping("/addclass")
public String addClass(@ModelAttribute("class") @Valid Class kelas, BindingResult result) {
if(result.hasErrors()) {
return "addClass";
}
//else is not required here. If there are errors, it is returned before reaching here anyways.
classService.addClass(kelas);
return "redirect:/classlist";
}
Ваш HTML должен быть похож (Только часть ошибки) -
<div class="text text-danger" th:if="${#fields.hasErrors('className')}" th:errors="*{className}">
<p>Incorrect Class Name</p>
</div>
Вы также можете указать сообщения об ошибках в самом модальном классе илиapplication.properties или конечный статический класс и отправьте его вместе с ответом.
Несколько новых точек, как только вы новичок - избегайте использования имени в качестве класса для имен классов.Это будет сбивать с толку на более позднем этапе и не является хорошей практикой.Используйте правильное имя класса, то есть то, что должен представлять этот модальный класс.во-вторых, я считаю, что @NotEmpty
и @NotBlank
также не требуются в конструкторе.