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

/pedido/novo não funciona se a URL possui o nome do projeto

Minha URL atual é http://localhost:8080/mudi-0.0.1-SNAPSHOT/pedido/formulario, mas quando clico em cadastrar, ele redireciona para http://localhost:8080/pedido/novo. Como fazer para ele reconhecer que não estou na raiz da URL, mas sim em /mudi-0.0.1-SNAPSHOT?

Tentei com e sem a barra ("/") antes dos mapeamentos:

@Controller
@RequestMapping("/pedido")
public class PedidoController {

    @GetMapping("/formulario")
    public String formulario() {

        return "pedido/formulario";
    }

    @PostMapping("/novo")
    public String novo(NovoPedidoDTO novoPedido) {

        return "pedido/formulario";
    }
}
1 resposta
solução!

Achei o problema: o action do form no HTML deve ser action="novo", e não action="/pedido/novo".