2
respostas

Erro ao clicar em excluir

Ao clicar em excluir, aparece o erro:

HTTP Status 404 – Not Found
Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Apache Tomcat/8.5.53

E o caminho que aparece na página é:

http://localhost:8080/casadocodigo/WEB-INF/views/carrinho/itens.jsp/carrinho/remover?produtoId=10&tipoPreco=COMBO
2 respostas

Assim está o JSP da parte de excluir:

<td class="remove-item">
    <form:form action="${s:mvcUrl('CCC#remover').arg(0, item.produto.produtoId).arg(1, item.tipoPreco).build()}" method="POST">
        <input type="image" src="${contextPath }/resources/imagens/excluir.png" 
                                    alt="Excluir" title="Excluir" />
    </form:form>    
</td>

E assim está o controller:

    @RequestMapping("/remover")
    public ModelAndView remover(Integer produtoId, TipoPreco tipoPreco) {
        System.out.println("Acessou remover de carrinhocomprascontroller");
        carrinho.remover(produtoId, tipoPreco);
        return new ModelAndView("redirect:/carrinho");
    }

O método de remover sequer é chamado, pois o output que coloquei para rastrear não aparece no console.

O link de finalizar compra apresenta o mesmo problema. Acredito que, se resolver um, resolve o outro.

Acredito que o problema é nessa URL:

${s:mvcUrl('CCC#remover').arg(0, item.produto.produtoId).arg(1, item.tipoPreco).build()}

Como está o nome do seu Controller? Tenta buildar a URL sem o s:mvcUrl para ver se resolve