Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sumindo todos os itens ao executar o metodo remover

Boa noite,

Quando envio o form para remover algum item ele remove todos os itens da pagina, mas na verdade so removeu o item que foi enviado, quando entro no carrinho apenas o item clicado foi removido, mas quando termina o metodo e sou reenviado para a pagina ele some com todos.

meu Form:

<c:forEach var="item" items="${pedidoItem}">
            <div class="org-img">
                <div class="car-products">
                    <img src="<c:url value="/${item.produto.path}"/>">
                    <p>${item.produto.descricao}</p>
                </div>

                <div class="car-vqs">
                    <p>R$ ${item.produto.preco }</p>
                    <div class="trash">
                        <form action="${s:mvcUrl('CCC#remover').arg(0,item.produto.id).build() }" method="post">
                            <button type="submit" class="button-trash"> 
                                <span class="icon-trashcan2"></span></button>
                            <input type="hidden" name="${_csrf.parameterName }" value="${_csrf.token }" />
                        </form>    
                            <input class="quant-trash" type="number" min="0" id="quantidade" name="quantidade" value="${pedido.getQuantidade(item) }"/>
                    </div>    
                    <p>R$ ${pedido.getTotalItem(item) }</p>
                </div>                        
            </div>    

        </c:forEach>

meu controller:

@RequestMapping("/remover")
    public ModelAndView remover(Integer produtoId){
        pedido.remover(produtoId);
        return new ModelAndView("detalhe");
    }

obrigado.

2 respostas
solução!

Fala Gabriel, tudo bem ?

Não entendi muito bem qual o problema, mas se internamente funciona ok removendo apenas o que você de fato queria, mas na página desaparece tudo, pode ser que você não esteja reenviando o conteúdo pra view pra ser renderizado. Você retorna ModelAndView no método mas ele não leva nenhuma referência do seu modelo pra view.

Tudo bem Rafael e vc?

Cara resolvi era isso mesmo eu não estava reenviando a lista para pagina.

valeu