Minha aplicação trabalho com JSF + Hibernate, preciso chamar o método salvar do meu Bean através de um <h:commandButton…so que preciso enviar um objeto na chamada do método.
JSF:
<h:form>
<h:panelGrid columns="2" border="0">
<h:outputText value="Nome:"/>
<h:inputText value="#{contato.nome}" size="40" />
<h:outputText value="Login:"/>
<h:inputText value="#{contato.login}" size="15" />
<h:outputText value="Senha:"/>
<h:inputText value="#{contato.senha}" size="15" />
</h:panelGrid>
<h:commandButton action="#{agenda.salvar}" value="Enviar" >
</h:commandButton>
<h:commandLink action="#{agenda.voltar}" value="Voltar"/>
</h:form></center>
Bean:
public void salvar(UsuarioAnnotations contato) {
Session sessao = null;
Transaction transacao = null;
try {
sessao = HibernateUtil.getSessionFactory().openSession();
transacao = sessao.beginTransaction();
sessao.save(contato);
transacao.commit();
} catch (HibernateException e) {
System.out.println("Não foi possível inserir o usuario. Erro: " + e.getMessage());
} finally {
try {
sessao.close();
} catch (Throwable e) {
System.out.println("Erro ao fechar operação de inserção. Mensagem: " + e.getMessage());
}
}
}
preciso chamar o método salvar(UsuarioAnnotations contato) que irá receber o obj. contato, porém não sei como fazer para setar o objeto…<h:commandButton action="#{agenda.salvar}" value=“Enviar” >