ManagedBean não pega valores gerados por Criteria e coloca no SelectOneMenu

0 respostas
J

Galera!
Gostaria de saber como faço para que no meu método construtor possa pegar o resultado obtido na Classe Dao atraves de Criteria, “filtrasse” o conteúdo e listasse apenas a coluna nome dos resultados que vieram e “enviar” esses resultados para o SelectOneMenu.

Segue os códigos!

ManagedBean

private Usuario usuario;
	private List usuarios = new ArrayList();
	private List<SelectItem> operacoes;
	
	
	//Método Construtor
	public UsuarioBean(){
		this.usuario = new Usuario();
		
		List<Operacao> operacoes = new OperacaoDaoImpl().listarOperacao();
		
		for(Operacao operacao : operacoes)
		{
			this.operacoes.add(new SelectItem(operacao, operacao.getNome()));
		}
	}
//Getters e Setters

Classe Dao

public List<Operacao> listarOperacao() {
		Session session = HibernateUtil.getSession();
		
		List list = session.createCriteria(Operacao.class).list();
		return list; 
		
	}

SelectOneMenu na página xhtml

<h:selectOneMenu value="#{usuarioBean.usuario.operacao}" >
	    		<f:selectItems value="#{usuarioBean.operacoes}" var="operacao" 
	    		itemLabel="#{operacao.nome}" itemValue="#{operacao.nome}"/>
	    	</h:selectOneMenu>
Criado 31 de agosto de 2011
Respostas 0
Participantes 1