Я следую за исходным кодом spring в действии 5 на github, и я пишу свою собственную версию. Когда я оставляю имя пустым и фиксирую, я получаю неправильную страницу, подобную этой
, и вывод консоли: Field error in object 'taco' on field 'name': rejected value [];
Но правильная страница выглядит так:
вот мой код:
design. html
<label>give it a name:</label>
<input type="text" th:field="*{name}">
<span class="validationError"
th:if="${#fields.hasErrors('name')}"
th:errors="*{name}">Name Error</span>
designController. java
@PostMapping
public String postTaco(@Valid Taco taco, Order order, Errors errors) {
if (errors.hasErrors()){
return "design";
}
Taco taco1 = tacoRepo.save(taco);
order.addDesign(taco1);
return "order";
}
Taco. java
@Size(min=5, message = "at least 5 characters")
private String name;