Pessoal, bom dia!
Estou com uma dúvida em um projeto que estou tentando realizar utilizando JSF e Derby como banco!
Na minha pagina de inserção do JSF, existe um campo com uma combobox, e no banco eu tenho uma lista que eu quero mandar para esse combo box
tipo:
combo - estilo musical:
lista no banco tem codEstilo, nmEstilo
e tenho uns 10 estilos registrados, tipo rock, blues, pop etc…
como fazer com que essa lista do banco seja exibida no combo?
Não tenho ainda nenhum codigo realizado, apenas o prototipo da pagina e a lista no banco!
Desde já Obrigado!
byobb
Maio 21, 2010, 10:01am
#2
Vamo ve se eu posso te ajudar…
public List<SelectItem> getEstilosMusicais{
List<EstiloMusical> estilos = estilosMusicaisDAO.listarEstilosMusicais();
List<SelectItem> items = new ArrayList<SelectItem>();
for(EstiloMusical estilo:estilos){
items.add(new SelectItem(estilo.getCodigo, estilo.getNome));
}
return items;
}
Ai você pode utilizar no combo box
<h:selectOneListbox value="#{bean.estiloEscolhido}">
<f:selectItems value="#{bean.estilosMusicais}" />
</h:selectOneListbox>
O value do selectOneListBox retorna irá retornar o id do estilo, vc pode fazer um converter para retornar um objeto EstiloMusical… fica a seu criterio
Flw, abraço
Obrigado!!!. Fiz parecido com isso ae e deu certo!
Agora estou apanhando em outra parte!
Tenho dois combo box! eu preciso desenvolver um filtro!
tipo o primeiro é o filtrar por estilo, e o segundo mostra apenas aqueles artistas do estilo no qual foi escolhido no primeiro combo box!