1
resposta

Erro ao Excluir Item do Carrinho

Antes de implementar o método

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

no arquivo itens.jsp não ocorriam erros. Porém depois de implementado, quando a página itens.jsp é chamada através do finalizar compra ocorre o seguinte erro.

HTTP Status 500 - An exception occurred processing JSP page /WEB-INF/views/carrinho/itens.jsp at line 121

type Exception report

message An exception occurred processing JSP page /WEB-INF/views/carrinho/itens.jsp at line 121

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/carrinho/itens.jsp at line 121

118:                         <td class="numeric-cell">${carrinhoCompras.getTotal(item) }</td>
119:                         <td class="remove-item">
120:                              <form
121:                                 action="${s:mvcUrl('CCC#remover').arg(0, item.produto.id).arg(1,item.tipoPreco).build() }"
122:                                 method="post">
123:                                 <input type="image" src="/excluir.png" alt="Excluir"
124:                                     title="Excluir" />


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:580)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
    org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
1 resposta

Fala Samuel, tudo bem ?

Não consegui entender muito bem o problema. O trecho da stack que aparece não deixa muito claro qual o problema.

Na linha 121, as possíveis causas do problema (imagino), seria a inferência para o método CCC#remover (dê uma olhada se o método está mesmo sendo chamado dessa forma, ou inclusive se CCC não está conflitando de alguma maneira com outra classe), ou na montagem dos argumentos (verifique se item.produto.id e item.tipoPreco estão com seus devidos valores antes dessa linha).

Poste aqui a stack completa se puder, pra gente tentar analisar melhor.

Espero ter ajudado. Abraço!