Boa tarde.
estou fazendo o envio do ProdutoId
para o controller
fazer a criação do carrinhoItem
mas me é retornado esse erro.
Form de envio:
<form:form action="${s:mvcUrl('CCC#add').build()}" method="post">
<div class="container">
<c:forEach items="${produto}" var="produtos">
<div class="produtos-categoria">
<img src="${produtos.path }">
<p class="produto-titulo">${produtos.descricao}</p>
<p class="preco-produto">R$</p>
<p class="produto-carrinho">
<button type="submit" class="botao-carrinho">
<span class="icon-shopping-cart"> </span>
Adicionar ao Carrinho </button></p>
<input type="hidden" name="produtoId" value="${produtos.id}"/>
</div>
</c:forEach>
</div>
</form:form>
meu Controller:
package br.com.rprvidros.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import br.com.rprvidros.daos.PedidoItemDao;
import br.com.rprvidros.daos.ProdutoDao;
import br.com.rprvidros.models.Pedido;
import br.com.rprvidros.models.PedidoItem;
import br.com.rprvidros.models.Produtos;
import br.com.rprvidros.models.Usuario;
@Controller
@RequestMapping("/carrinho")
public class CarrinhoComprasController {
@Autowired
private ProdutoDao dao;
@RequestMapping("/add")
public ModelAndView add(Integer produtoId) {
ModelAndView modelAndView = new ModelAndView("redirect:/rprvidros");
PedidoItem criaItem = criaItem(produtoId);
modelAndView.addObject("item", criaItem);
return modelAndView;
}
private PedidoItem criaItem(Integer produtoId) {
Produtos produto = dao.find(produtoId);
PedidoItem pedidoItem = new PedidoItem(produto);
return pedidoItem;
}
}
pelo erro meu ìd
está sendo enviado null
mas pelo menos quando a pagina é carregada eu adicionei a linha :
<p class="produto-id">${produtos.id}</p>
e é exibido na tela normalmente o ìd
do produto, então pelo menos na hora de exibição esta sendo carregado.
obrigado.