Não estou conseguindo preencher tipoPreco e preco da tabela produto_precos, o ID parece que veio correto e estas colunas não.
https://github.com/BrunoMreis/EstudoJavaSpringMVC
Obrigado por sua atenção!!!!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não estou conseguindo preencher tipoPreco e preco da tabela produto_precos, o ID parece que veio correto e estas colunas não.
https://github.com/BrunoMreis/EstudoJavaSpringMVC
Obrigado por sua atenção!!!!
Olá Bruno, tudo bem com você?
Dei uma olhada no seu projeto, e são pequenos problemas na jspveja :)
Preco.javapublic class Preco {
private TipoPreco tipoPreco;
private BigDecimal preco;Como dentro da classe Preco você colocou os atributos como tipoPreco e preco, precisamos referenciar dessa maneira também na jsp, então em:
form.jsp<label>${tipoPreco}</label> <label>${tipoPreco}</label>
<input type="text" name="precos[${status.index}].preco" />
<input type="hidden" name="precos[${status.index}].tipoPreco" value="${tipoPreco}" />Dessa maneira será montado um produto com os dados corretos, ao invés de null para os atributos preco e tipoPreco
detalhes.jspAqui a mesma coisa, para mostrar de fato a informação
<c:forEach items="${produto.precos}" var="preco">
<li class="buy-option">
<input type="radio" name="tipoPreco" class="variant-radio" id="tipoPreco" value="${preco.tipoPreco}" checked="checked" />
<label class="variant-label">${preco.tipoPreco}</label>
<small class="compare-at-price">R$ 39,90</small>
<p class="variant-price">${preco.preco}</p></li>
</c:forEach>Então dentro da jsp precisamos sempre referenciar o mesmo nome que temos em nossos atributos :)
Dessa forma teremos corretamente no banco de dados:
Produto_id | preco | tipoPreco
| 3 | 80.00 | 0 |
| 3 | 140.00 | 1 |
| 3 | 180.00 | 2 |Abraços e Bons Estudos!
Obrigado Geovani Granieri!!! !!!!