Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas para fazer o redirect

Olá pressoal quando tento fazer o redirect do carrinho/add para produtos o apache me retorna o erro 400. Abaixo meu controller CarrinhoComprasController

package br.com.casadocodigo.loja.controllers;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import br.com.casadocodigo.loja.daos.ProdutoDao;
import br.com.casadocodigo.loja.models.CarrinhoCompras;
import br.com.casadocodigo.loja.models.CarrinhoItem;
import br.com.casadocodigo.loja.models.Produto;
import br.com.casadocodigo.loja.models.TipoPreco;

@Controller
public class CarrinhoComprasController {

    @Autowired
    private ProdutoDao produtoDao;

    @Autowired
    private CarrinhoCompras carrinho;

    @RequestMapping("/carrinho/add")
    public ModelAndView add(Long produtoId, TipoPreco tipoPreco) { 

        ModelAndView enviar = new ModelAndView("redirect:/produtos");
        CarrinhoItem carrinhoItem  = criaItem(produtoId,tipoPreco);

        carrinho.add(carrinhoItem);

        return enviar;
    }

    private CarrinhoItem criaItem(Long produtoId, TipoPreco tipoPreco) {

        Produto produto = produtoDao.find(produtoId);
        CarrinhoItem item = new CarrinhoItem(produto,tipoPreco);
        return item;
    }
}
1 resposta
solução!

Consegui resolver. O problema na verdade era os parâmetros que estavam errados.