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;
}