estou começando agora usar o JSF, e já estou obtendo problemas, rs.
Tenho a pagina xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"><h:head></h:head><h:body><h:form><h:panelGroup><p:panelGridid="panelEdit"columns="2"><h:outputLabelvalue="Nome:"/><p:inputTextid="inptNome"value="#{teste.pessoa.nome}"/><h:outputLabelvalue="Idade:"/><p:inputTextid="inptIdade"value="#{teste.pessoa.idade}"/></p:panelGrid><p:commandButtonvalue="CADASTRAR"action="#{teste.salvar}"process="@this, panelEdit"update="panelView"/><p:panelGridid="panelView"columns="2"><h:outputLabelvalue="Nome Informado: "/><h:outputTextid="ouptNome"value="#{teste.pessoa.nome}"/><h:outputLabelvalue="Idade Infomada: "/><h:outputTextid="ouptIdade"value="#{teste.pessoa.idade}"/></p:panelGrid></h:panelGroup></h:form></h:body></html>
A classe ManagedBean
@ManagedBean(name="teste")publicclassTesteMB{privatePessoapessoa=newPessoa();privatePessoaDaopessoaDao=newPessoaDao();publicTesteMB(){}publicvoidsalvar(){pessoaDao.salvar(pessoa);System.out.println("salvar MB");}//getters and setters}
A entidade Pessoa
publicclassPessoa{@Id@GeneratedValue@Column(name="pessoa_id")privateintid;@Column(name="pessoa_nome")privateStringnome;@Column(name="pessoa_idade")privateintidade;//getters and setters}
publicclassTesteMB{privatePessoapessoa=newPessoa();PessoaDaopessoaDao=newPessoaDao();publicTesteMB(){}publicvoidsubmit(){pessoaDao.salvar(pessoa);}//getters and setters }
L
limaaq
alterei isso que tu falou machado, ficando a classe assim:
@ManagedBean(name="teste")publicclassTesteMB{privatePessoapessoa=newPessoa();privatePessoaDaopessoaDao=newPessoaDao();publicTesteMB(){}publicvoidsubmit(){getPessoaDao().salvar(pessoa);}//getters and setters}
ou seja ele passa la no managedBean (teste), passa pela classe pessoa e pega o nome/ idade;
<p:commandButton value=“CADASTRAR” action="#{teste.salvar}" process="@this, panelEdit" update=“panelView”/>
o botão tem o objeto salvar pra ir pro banco.
mas nada de dar certo! era pra estar inserindo, não era?
L
limaaq
ta tudo ai certinho :!:
L
limaaq
Permaneço sem conseguir insertar as informações no banco pessoal, e não sei mais o que fazer :?
o console apenas dá este aviso:
Lembrando que o hibernate chega a criar a tabela, mas não inseri as informações,
obrigado pela ajuda galera!
fabiozanardi
Parece ser um problema de codificação com caracteres especiais,
você está trabalhando o backend e o banco todo com UTF-8? se não experimente mudar as configurações para UTF-8