Boa noite
Adicionei a funcionalidade de atualizar o produto, porém estou com dificuldade de passar essa lista de preco da JSP para o controller. Eu acho que o bingind não esta sendo feito, por favor alguem poderia me dar uma força ?
JSP
<!-- Atualiza -->
<c:if test="${produto != null}">
<input type="hidden" name="id" value="${produto.id}"/>
<c:forEach items="${produto.precos}" var="tipoPreco" varStatus="status">
<div class="form-group col-md-4">
<label for="labelTipoPreco">${tipoPreco.tipo}</label>
<input class="form-control" type="text" id="labelTipoPreco" name="${tipoPreco.valor}" value="${tipoPreco.valor}" >
<input type="hidden" name="${tipoPreco}" value="${tipoPreco}">
</div>
</c:forEach>
</c:if>
Controller
@RequestMapping("/cadastrar")
public String gravar(Produto produto, RedirectAttributes redirectAttributes) {
System.out.println(produto);
if (produto != null && produto.getId() == 0) {
produtoDao.gravar(produto);
} else {
produtoDao.atualizar(produto);
}
redirectAttributes.addFlashAttribute("sucesso", "Produto cadastrado com sucesso!");
produtoDao.listar();
return "redirect:/produtos";
}