Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
11
respostas

HTTP Status 404

Aula 11 Spring MVC, Não estou conseguindo acessar a páginas de carrinhos, está informando a páginas 404. Inseri corretamente a url abaixo, porém relatei que ele não está aceitando o input.

 <form action='<c:url value="/carrinho/add" />' method="post" class="container">
        <ul id="variants" class="clearfix">
            <input type="hidden" value="${produto.id}" name="produtoId"/>
11 respostas

Willian, tudo bem ?

Cara o 404 é que ele não está encontrando essa página, dá uma olhadinha e vê se realmente existe essa url.

Matheus, tudo bem?

Sim, criei um controller para o mesmo.

@Controller
@RequestMapping("/carrinho")
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:/produtos");
        CarrinhoItem carrinhoItem = criaItem(produtoId,tipoPreco);
        carrinho.add(carrinhoItem);
        return modelAndView;   
    }

    private CarrinhoItem criaItem(Integer produtoId, TipoPreco tipoPreco) {
        Produto produto = produtoDao.find(produtoId);
        CarrinhoItem carrinhoItem = new CarrinhoItem(produto,tipoPreco);
        return carrinhoItem;
    }
}

Willian, tenta usar uma String invés do c:url, só para testar

Matheus,

Eu usei uma String e ocorreu o mesmo erro.

Algueém ?

Willian, to fazendo as atividades do curso para ver se ao chegar nesse mesmo ponto o erro é o mesmo.

Outra coisa que você pode fazer é passar o projeto via github para eu fazer alguns testes.

Matheus, boa tarde.

Desculpa a demora.

Segue,

https://github.com/wilian1994/casadocodigo

lembrando que tem que inserir a conexão com o banco

Fala Wilian, tudo bem ?

Cara, testei aqui seu projeto localmente e funcionou tudo numa boa xD

exemplo Página de detalhes demonstrando carrinho com itens adicionados

A única alteração que fiz no código foi as alterações pra subir na minha máquina, como string de conexão etc..

Dê uma olhada por aí, tente reconstruir o projeto, veja qual nome de contexto seu servidor está subindo a app. Porque aqui foi que é uma blz rs.

Abraço

Marcos, blz ?

Então até aí tudo ok, o problema acontece quando seleciono o produto e vou em comprar aí ele não chama o add

E aí Wiliam,

Então .. eu testei justamente o "comprar" - /carrinho/add - e tá funcionando normalmente. Tanto que postei a imagem pra demonstrar que o link lá para o carrinho demonstra os itens que eu fui comprando/adicionando ao carrinho - Meu carrinho (3) ...

solução!

Rafael, bom dia.

Obrigado pela atenção, eu reiniciar a minha máquina, e instalei o tomcat novamente, e ele funcionou, realmente não sei qual era o erro.