Quano adiciono o produto e clico em adicionar ele está dando erro na pagina 404.
O que pode ser?
Segue os dados:
package br.com.casadocodigo.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.servlet.ModelAndView;
import br.com.casadocodigo.loja.daos.ProdutoDAO;
import br.com.casadocodigo.loja.models.Produto;
import br.com.casadocodigo.loja.models.TipoPreco;
@Controller
public class ProdutosController {
@RequestMapping("/produtos/form")
public ModelAndView form() {
ModelAndView modelAndView = new ModelAndView("produtos/form");
modelAndView.addObject("tipos", TipoPreco.values());
return modelAndView;
}
@Autowired
private ProdutoDAO produtoDao;
@RequestMapping("/produtos")
public String gravar(Produto produto){
System.out.println(produto);
produtoDao.gravar(produto);
return "/produtos/ok";
}
@RequestMapping("/produtos/lista")
public ModelAndView listar() {
List<Produto> produtos = produtoDao.listar();
ModelAndView modelAndView = new ModelAndView("produtos/lista");
modelAndView.addObject("produtos", produtos);
return modelAndView;
}
}
OK.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<title>Livros de Java, Android, iPhone, Ruby, PHP e muito mais - Casa do Código</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Produto cadastrado com sucesso</h1>
</body>
</html>
o FORM.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Livros de Java, Android, iPhone, Ruby, PHP e muito mais - Casa do Código</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="/casadocodigo2/produtos" method="POST">
<div>
<label>Titulo</label>
<input type="text" name="titulo">
</div>
<div>
<label>Descrição</label>
<textarea rows="10" cols="20" name="descricao">
</textarea>
</div>
<div>
<label>Páginas</label>
<input type="text" name="paginas">
</div>
<c:forEach items="${tipos }" var="tipoPreco" varStatus="status">
<div>
<label>${tipoPreco}</label>
<input type="text" name="precos[${status.index}].valor">
<input type="hidden" name="precos[${status.index}].tipo" value="${tipoPreco}]">
</div>
</c:forEach>
<button type="submit">Cadastrar</button>
</form>
</body>
</html>