List ou Drop down list no Visual java server faces (antigo visual web pack)

Bom dia
alguém sabe como vincular uma tabela do banco a um desses componentes, ou pelo menos tem alguma idéia?
agradeço desde já.
:slight_smile:

[quote=CaioTakei]Bom dia
alguém sabe como vincular uma tabela do banco a um desses componentes, ou pelo menos tem alguma idéia?
agradeço desde já.
:slight_smile: [/quote]

Cara eu costumo usar no jsf um selectOneMenu para montar um combo, basta vc usar sua lista carregada na sua classe e chamar ela através do seu managedBean.suaLista ex:

<h:selectOneMenu id="meuCombo" value="#{pc_seuManagedBean.seuObjetoQueDesejaRecuperar}" >
   <f:selectItems value="#{pc_seuManagedBean.suaLista}"/>
   <f:converter converterId="pathDaSuaClasseContendoOsBean(gets e sets)"/>
</h:selectOneMenu>

ex: de uma classeConverter.

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

import model.beans.Classe;

public class ClasseConverter implements Converter {
	public final static String CONVERTER_ID = "model.beans.Classe";

	 public Object getAsObject( FacesContext context, UIComponent component, String value ) throws ConverterException
	    {

	        try
	        {
	            if ( value == null )
	                return null;

	            if ( value.trim().length() == 0 )
	                return null;

	            Integer id = new Integer( value );	            
	            return new ClasseDAO().buscarClassePorId( id.intValue() );

	        }
	        catch ( NumberFormatException ne )
	        {
	            throw new ConverterException( "Não foi possível converter (" + value + ") para Classe: não é um número inteiro.", ne );
	        }
	        catch ( IllegalArgumentException e )
	        {
	            throw new ConverterException( "Não foi possível converter (" + value + ") para Classe: identificador desconhecido.", e );
	        }
	    }


	    public String getAsString( FacesContext context, UIComponent componente, Object value )
	    {

	        if ( value == null )
	            return null;

	        if ( ((Classe) value).getIdClasse() == null )
	            return "";

	        if ( value instanceof Classe)
	        {
	        	Classe aux = (Classe) value;
	            return ""+aux.getIdClasse();
	        }
	        else
	            throw new ConverterException( "(" + value.getClass() + ") não é uma instância." );
	    }
	}

Boa sorte!