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

Erro de redirecionamento depois do cadastro usando action=

O cadastro ocorre, mas após o cadastro redireciona para esta URL: http://localhost:8080/casadocodigo/produtos/produtos

HTTP Status 404 – Not Found Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Apache Tomcat/9.0.5

Como corrigir isso?

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Livros de Java, Android, iPhone, PHP, Ruby e Muito mais -
    Casa Do Código</title>
</head>
<body>

    <form:form action="${s:mvcUrl('PC#gravar').build() }" method="post"
        modelAttribute="produto">
```
@Controller
@RequestMapping("/produtos")
public class ProdutosController {

    @RequestMapping(method=RequestMethod.POST)
    public ModelAndView gravar(@Valid Produto produto, 
            BindingResult result,
            RedirectAttributes redirectAttributes) {
        if(result.hasErrors()){
            return form();
        }

        System.out.println(produto);
        produtoDao.gravar(produto);

        redirectAttributes.addFlashAttribute("sucesso", "Produto cadastrado com sucesso.");
        ModelAndView modelAndView = new ModelAndView("redirect:produtos");

        return modelAndView;
    }
1 resposta
solução!

Encontrei a resposta em outro post.

De:
ModelAndView modelAndView = new ModelAndView("redirect:produtos");
Para:
ModelAndView modelAndView = new ModelAndView("redirect:/produtos");