Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Erro após cadastras segundo método get

Estou obtendo status 405 ao acrescentar um novo get. É o mesmo erro que acontecia no início antes de mapear uma rota.

Como posso contornar isso?

package br.com.gucaciolato.screenmatch.controller;

import br.com.gucaciolato.screenmatch.domain.filme.DadosCadastroFilme;
import br.com.gucaciolato.screenmatch.domain.filme.Filme;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("/filmes")
public class FilmeController {

    private List<Filme> filmes = new ArrayList<>();

    @GetMapping("/formulario")
    public String carregaPaginaFormulario() {
        return "filmes/formulario";
    }

    @GetMapping
    public String carregaPaginaListagem() {
        return "filmes/listagem";
    }

    @PostMapping
    public String cadastraFilme(DadosCadastroFilme dados) {

        var filme = new Filme(dados);
        filmes.add(filme);

        System.out.println(filmes);

        return "filmes/formulario";
    }

}

Arquivos do projeto

2 respostas
solução!

Oi!

Confere se a action da tag form está como /filmes:

<form method="post" action="/filmes">

Resolveu. Era exatamente isso.

Obrigado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software