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á.

[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á.
[/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!