Control.java
@RequestMapping(value = "/user/create", method = RequestMethod.POST)
public String create(@Validated @ModelAttribute UserRequest userRequest, BindingResult result, Model model) {
if (result.hasErrors()) {
List<String> errorList = new ArrayList<>();
for (ObjectError error : result.getAllErrors()) {
String defaultMessage = Objects.requireNonNull(error.getDefaultMessage());
String errorMessage = messageSource.getMessage(defaultMessage, null, defaultMessage, LocaleContextHolder.getLocale());
errorList.add(errorMessage);
// 添加以下日志输出
System.out.println("Error Message: " + errorMessage);
}
model.addAttribute("validationError", errorList);
return "user/add";
}
userService.create(userRequest);
return "redirect:/user/list";
}
<!-- 在合适的位置添加,例如表单上方或下方 -->
<div th:if="${validationError}">
<div th:each="error : ${validationError}">
<label class="text-danger" th:text="${error}"></label>
</div>
</div>