Boa, tarde!
Estou com problema ao fazer o submit do formulário de produto (Clico no botão cadastrar). Quando eu utilizo parâmetros do tipo String funcionam perfeitamente, mais quando utilizo um inteiro ou um Objeto (Produto) o método gravar() não é chamado. Nota: Eu testei a chamada utilizando o postman e funcionou perfeitamente, o que é mais estranho ainda. Segue meus códigos.
Formulário:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Livros de Java, Android, iPhone, Ruby, PHP e muito mais -
Casa do Código</title>
</head>
<body>
<form method="post" action="/casadocodigo/produtos">
<div>
<label>Título</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>
<button type="submit">Cadastrar</button>
</form>
</body>
</html>
Controller:
package br.com.casadocodigo.loja.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import br.com.casadocodigo.loja.models.Produto;
@Controller
public class ProdutosController {
@RequestMapping("/produtos/form")
public String form(){
return "produtos/form";
}
@RequestMapping("/produtos")
public String gravar(Produto produto){
System.out.println(produto);
return "/produtos/ok";
}
}