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?
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?
so criar um List com os dados e repassar (usando o <f:selectedItens itensValue: itensLabel/> algo assim)
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/
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;
}
}
vc deve retornar uma Lista de SelectItem = List e não uma Lista de Pessoas = List.
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.