Solucionado (ver solução)
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.