Como usar selectonemenu do JSF puxando dados do banco de dados

5 respostas
F

E ai gente,

to iniciando em JSF 2.0,

e gostaria de saber como usar o componente selectonemenu para exibir o conteudo de um dos meus bancos de dados, porém não sei como faze-lo, alguém pode me dar uma ajuda?

5 Respostas

Polverini

so criar um List com os dados e repassar (usando o <f:selectedItens itensValue: itensLabel/> algo assim)

carlos_hen

pô kara… dá uma olhada no google antes de postar…

Segue um exemplo:
http://www.lucasallan.com/2010/01/05/jsf-utilizando-o-selectonemenu-de-maneira-facil/

F

eu consegui exibir, porém não está exibindo corretamente os valores,

ele fica exibindo em vez do nome que esta no banco de dados,
como o estado, ele exibe br.salesianos.modelo.Pessoa@149f9dj

como posso exibi-lo corretamente?

este é o meu managedBean

package br.salesianos.db;

import br.salesianos.modelo.Pessoa;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.model.SelectItem;
import org.hibernate.Session;

@ManagedBean
public class seuManagedBean {

     private List suaLista;  



    public List getSuaLista() {

        Session sessao = CriadorDeSessao.getSession();

        List<Pessoa> lista_pessoa = new ArrayList();
        lista_pessoa = sessao.createCriteria(Pessoa.class).list();
        int tamanho_lista = lista_pessoa.size();
        
        suaLista = new ArrayList();
        for(Pessoa sc : lista_pessoa){
           SelectItem si = new SelectItem();
           si.setLabel(sc.getNome());
           si.setValue(sc.getCidade());

           suaLista.add(si);
        }
        return lista_pessoa;
    }

    /**
     * @param suaLista the suaLista to set
     */
    public void setSuaLista(List suaLista) {
        this.suaLista = suaLista;
    }

    
}
carlos_hen

vc deve retornar uma Lista de SelectItem = List e não uma Lista de Pessoas = List.

redthi

esse post do balust ensina ate como implementar um converter para seus objects, utilizo isso em meu sistema, é para o JSF 1.2 mais facil implementar para o 2.0.

Criado 3 de março de 2011
Ultima resposta 3 de mar. de 2011
Respostas 5
Participantes 4