JSF 2.0 - Preencher SelectOneMenu com valores do Banco

0 respostas
J

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!

Criado 30 de agosto de 2011
Respostas 0
Participantes 1