Tenho o seguinte código xhtml e quero que no selectonemenu colocar os atributos que estão no banco. Estou ulizando Hibernate
Código da página xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui" >
<ui:composition template="/index.xhtml">
<ui:define name="centro">
<h:messages layout="table" errorStyle="color: red" infoStyle="color: green" warnStyle="color: orange"
fatalStyle="color: gray" showSummary="false" showDetail="true" />
<h:form id="frmCadastroUsuario">
<h:panelGrid columns="2">
<f:facet name="header">
<h:outputText value="Cadastrar Usuário" style="color:blue;"/>
</f:facet>
<h:outputText value="Nome:"/>
<h:panelGroup>
<p:inputText id="nomeUsuario" value="#{usuarioBean.usuario.nome}" />
<h:message for="nomeUsuario" />
</h:panelGroup>
<h:outputText value="Usuário:" id="usuarioUsuario"/>
<p:inputText value="#{usuarioBean.usuario.usuario}"/>
<h:outputText value="Senha:" id="senhaUsuario"/>
<p:password feedback="true" minLength="6" promptLabel="Mínimo de 6 Caracteres!"
weakLabel="Fraca" goodLabel="Boa" strongLabel="Excelente"/>
<h:outputText value="Perfil:" id="perfilUsuario"/>
<p:inputText value="#{usuarioBean.usuario.perfil}"/>
<h:outputText value="Operação:" id="operacaoUsuario"/>
<h:panelGroup>
<h:selectOneMenu value="#{usuarioBean.usuario.operacao}" >
<f:selectItems value="#{usuarioBean.operacoes}" var="operacao"
itemLabel="#{operacao.nome}" itemValue="#{operacao.nome}" />
</h:selectOneMenu>
</h:panelGroup>
<h:outputText value="E-mail:" />
<p:inputText value="#{usuarioBean.usuario.email}" />
<h:commandButton value="Cadastrar" actionListener="#{usuarioBean.salvarUsuario}" />
<p:commandButton type="reset" value="Cancelar" />
</h:panelGrid>
</h:form>
</ui:define>
</ui:composition>
</html>
Meu Bean
public List listarOperacoes(){
OperacaoDao dao = new OperacaoDaoImpl();
this.operacoes = dao.listarOperacao();
return this.operacoes;
}
Minha classe Dao.
public List<Operacao> listarOperacao() {
Session session = HibernateUtil.getSession();
List<Operacao> lista = new ArrayList<Operacao>();
lista = session.createCriteria(Operacao.class).list();
return lista;
}
Queria que selecionasse apenas determinada coluna no selectOneMenu da lista!
Obrigado!