1
resposta

Ao tentar cadastro um produto o servidor esta retornando Status 405

Ao tentar cadastra o produto ele está dando o seguinte Erro:

HTTP Status 405 - Request method 'POST' not supported type Status report

message Request method 'POST' not supported

description The specified HTTP method is not allowed for the requested resource.

Apache Tomcat/8.0.27
======================================================
Segue a classe controller:
package br.com.capfisio.loja.controllers;

import java.util.List;

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

import br.com.capfisio.loja.dao.ProdutoDAO;
import br.com.capfisio.loja.models.Produto;
import br.com.capfisio.loja.models.TipoPreco;

@Controller
@RequestMapping("produtos")
public class ProdutosController {

    @Autowired
    private ProdutoDAO dao;

    @RequestMapping("/form")
    public ModelAndView form() {
        ModelAndView modelAndView = new ModelAndView("produtos/form");
        modelAndView.addObject("tipos", TipoPreco.values());
        return modelAndView;
    }

    @RequestMapping(method=RequestMethod.POST)
    public ModelAndView gravar(Produto produto,RedirectAttributes atribut){        
        System.out.println("Entrou no POST" );
        System.out.println(produto.toString());
        dao.gravar(produto);
        atribut.addFlashAttribute("sucesso","produto cadastrado");
        return new ModelAndView("redirect: produtos ");
    }

    @RequestMapping(method=RequestMethod.GET)
    public ModelAndView listar() {
        List<Produto> produtos = dao.listar();
        ModelAndView modelAndView = new ModelAndView("produtos/lista");
        modelAndView.addObject("produtos", produtos);
        return modelAndView;
    }
}

=========================================================

Poderia me dar uma direção onde o erro se encontra?

1 resposta

Oi Mauricio, tudo bem ?

Quando você executa a submissão do formulário, qual é a url que está passando lá ?