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;
<a class="mention" href="/u/named">@Named</a>(“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?