Possuo o seguinte codigo para inserir pessoa numa tabela.
package br.com.atividadevi.Beans;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.inject.Named;
import br.com.atividadevi.Dao.PessoaDao;
import br.com.atividadevi.Modelo.Pessoa;
@Named(“pessoaBean”)
@Stateless
public class PessoaBean implements Serializable{
private static final long serialVersionUID = 1L;
@Inject
private Pessoa pessoa = new Pessoa();private Integer pessoaId;
@Inject
private PessoaDao pessoaDao;@PostConstruct
public void gravar(){
this.pessoaDao.begin();
this.pessoaDao.create(pessoa);
this.pessoaDao.commit();
this.pessoaDao.close();
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public Integer getPessoaId() {
return pessoaId;
}
public void setPessoaId(Integer pessoaId) {
this.pessoaId = pessoaId;
}
public PessoaDao getPessoaDao() {
return pessoaDao;
}
public void setPessoaDao(PessoaDao pessoaDao) {
this.pessoaDao = pessoaDao;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<h:head>Registro de pessoa</h:head>
<h:body>
<h:form id=“formPessoa”><p:fieldset legends="TabelaPessoa"> <h:panelGrid columns="2"> <h:outputLabel value="Nome" /> <h:inputText id="nome" value="#{pessoaBean.pessoa.nome}"/> <h:outputLabel value="CPF" /> <h:inputText id="cpf" value="#{pessoaBean.pessoa.cpf}"/> <h:outputLabel value="Data de Nascimento" /> <p:calendar id="datanascimento" value="#{pessoaBean.pessoa.datanascimento.time}" timeZone="America/Sao_Paulo" pattern="dd/MM/yyyy" mask="true"/> <h:outputLabel value="Genero" /> <h:inputText id="genero" value="#{pessoaBean.pessoa.genero}"/> <h:outputLabel value="Email"/> <h:inputText id="email" value="#{pessoaBean.pessoa.email}"/> <p:commandButton value="Gravar" action="#{pessoaBean.gravar()}" process="@form" update="@form :formPessoa"/> </h:panelGrid> </p:fieldset> </h:form>
</h:body>
Porem ao executar fica tudo em branco, a unica coisa que é impressa na pagina é o titulo “Registro de pessoa”
Alguém sabe o motivo disso?