Olá Pessoal!
Estou recebendo o erro abaixo logo após acrescentar o último passo da aula.
Caused by: org.attoparser.ParseException: Error during execution of processor 'org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor' (template: "pedidos/formulario" - line 20, col 13)
at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393)
Caused by: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'requisicaoNovoPedido' available as request attribute
at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:153)
Notei que o erro ocorre após colocar nas tags de input o
th:field="*{nomeProduto}"
Alguém poderia me ajudar?
@PostMapping("novo")
public String novo(@Valid RequisicaoNovoPedido requisicao, BindingResult result) {
if(result.hasErrors()) {
return "pedidos/formulario";
}
Produto produto = requisicao.toProduto();
produtoRepository.save(produto);
return "pedidos/formulario";
}
<div class="card mt-3">
<form th:object="${requisicaoNovoPedido}" action="/pedido/novo" method="POST" class="card-body">
<div class="form-group">
<label for="nomeProduto">Produto</label>
<input th:field="*{nomeProduto}" class="form-control" placeholder="nome do produto"/>
<small class="form-text text-muted">Informe qual é o nome do produto</small>
</div>