Ola pessoal tudo bem ?
Estou tendo um problema ja no inicio, no capitulo 2 aula 1, é ensinado a cadastrar um livro no começo da aula, sem a utilizacao do banco, usando formulario jsp.
O problema é: Nao estou conseguindo pegar o valor do total de pagina.
O restante dos dados estao sendo salvos corretamente ( Hibernate: insert into Produto (descricao, pagina, titulo) values (?, ?, ?) titulo=Java 8 descricao=Faz qualquer coisa pra testar pagina=0 )
Meu codigo esta semelhante ao do professor.
Segue o codigo.
Classe produto
package br.com.casadocodigo.loja.models;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import com.sun.istack.internal.NotNull;
@Entity
public class Produto {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String titulo;
private String descricao;
private int pagina;
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("titulo=");
builder.append(titulo);
builder.append("\ndescricao=");
builder.append(descricao);
builder.append("\npagina=");
builder.append(pagina);
builder.append("\n");
return builder.toString();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public int getPagina() {
return pagina;
}
public void setPagina(int pagina) {
this.pagina = pagina;
}
}
Classe ProdutoController
@Controller public class ProdutosController {
@Autowired private ProdutoDAO produtoDAO;
@RequestMapping("/produtos/form") public String form() { return "produtos/form"; }
/* Metodo para gravar os dados dos livros @param titulo @param descricao @param paginas @return / @RequestMapping("/produtos") public String grava(Produto produto) { System.out.println(produto); produtoDAO.gravar(produto); return "produtos/ok"; } }
form.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html>