3
respostas

http://localhost:8080/casadocodigo/WEB-INF/views/produtos/detalhe.jsp/carrinho

Eu procurei bastante aqui no fórum achei alguns assuntos parecidos mas não tinha solução. quando tento acessar o carrinho a partir da página e detalhes ele acusa esse erro, já procurei em vários lugares e nada, por favor alguém pode me ajudar? desde já agradeço

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="security" %>

<c:url value="/" var="contextPath" />

<header id="layout-header">

    <div class="clearfix container">
        <a href="${contextPath}" id="logo"> </a>
        <div id="header-content">
            <nav id="main-nav" >
                <ul class="nav navbar-nav navbar-left">
                <security:authorize access="hasRole('ROLE_ADMIN')">
                    <li><a href="${s:mvcUrl('PC#listar').build() }" rel="nofollow">Lista de Produtos</a></li>
                    <li><a href="${s:mvcUrl('PC#form').build() }" rel="nofollow">Cadastro de Produtos</a></li>
                </security:authorize>
                    <li><a href="${s:mvcUrl('CCC#itens').build() }" rel="nofollow">Carrinho (${carrinhoCompras.quantidade })</a></li>
                    <li><a href="/pages/sobre-a-casa-do-codigo" rel="nofollow">Sobre Nós</a></li>
                <security:authorize access="isAuthenticated()">
                       <li><a href="<c:url value="/logout" />">Sair</a></li>
                </security:authorize>
                </ul>
            </nav>
        </div>
    </div>
    <div style="text-align:right;">
        <security:authorize access="isAuthenticated()">
            <security:authentication property="principal" var="usuario" />${usuario.username }
        </security:authorize>
    </div>
</header>

<nav class="categories-nav">
    <ul class="container">
        <li class="category"><a href="http://www.casadocodigo.com.br">Home</a></li>
        <li class="category"><a href="/collections/livros-de-agile"> Agile </a></li>
        <li class="category"><a href="/collections/livros-de-front-end"> Front End </a></li>
        <li class="category"><a href="/collections/livros-de-games"> Games </a></li>
        <li class="category"><a href="/collections/livros-de-java"> Java </a></li>
        <li class="category"><a href="/collections/livros-de-mobile"> Mobile </a></li>
        <li class="category"><a href="/collections/livros-desenvolvimento-web"> Web </a></li>
        <li class="category"><a href="/collections/outros"> Outros </a></li>
    </ul>
</nav>
3 respostas

Oi Felipe, qual o problema?

editei o tópico com a minha dúvida

meu controller

@Controller
@RequestMapping("/carrinho")
@Scope(value=WebApplicationContext.SCOPE_REQUEST)
public class CarrinhoComprasController {

@Autowired
private ProdutoDAO produtoDao;

@Autowired
private CarrinhoCompras carrinho;

@RequestMapping("/add")
public ModelAndView add(Integer produtoId, TipoPreco tipoPreco) {
    ModelAndView modelAndView = new ModelAndView("redirect:/carrinho");
    CarrinhoItem carrinhoItem = criaItem(produtoId, tipoPreco);
    carrinho.add(carrinhoItem);
    return modelAndView;
}
@RequestMapping(method=RequestMethod.GET)
public ModelAndView itens() {
    return new ModelAndView("carrinho/itens");
}
private CarrinhoItem criaItem(Integer produtoId, TipoPreco tipoPreco) {
    Produto produto = this.produtoDao.find(produtoId);
    CarrinhoItem carrinhoItem = new CarrinhoItem(produto, tipoPreco);
    return carrinhoItem;
}
@RequestMapping("/remover")
public ModelAndView remover(Integer produtoId, TipoPreco tipoPreco) {
    carrinho.remover(produtoId, tipoPreco);
    return new ModelAndView("redirect:/carrinho");
}
}