Bom, eu estou fazendo uma aplicacao web com JSF e Hibernate.
Minha duvida eh a seguinte: Tem como armazenar um objeto para cada item do combobox?
eu tenho um metodo que retorna uma collection para popular meu combobox, soh q, como podem ver no codigo abaixo, eu estou usando o id do meu objeto como valor para o combobox. A parte triste disso eh q eu vou ter que buscar no banco o objeto que foi selecionado no combo. Isso me parece um tanto quanto, como eu vou dizer, gambiarra!
teria como eu jogar no value do item o meu objeto? como ficaria o codigo?
No meu bean:
public Collection getFilmes()
{
Collection c= new ArrayList();
for (Copia c : copia.getCopiasDisponiveis())
{
c.add(new SelectItem(c.getId(), c.toString()));
}
return c;
}
Tentei atribuir o objeto no selectitem, mas da erro de conversao:
public Collection getFilmes()
{
Collection c= new ArrayList();
for (Copia c : copia.getCopiasDisponiveis())
{
c.add(new SelectItem(c, c.toString()));
}
return c;
}
Na pagina jsp:
<h:selectOneMenu id="copia" value="#{MeuBean.teste}">
<f:selectItems value="#{MeuBean.filmes}" />
</h:selectOneMenu>
se alguem puder ajudar, vlw
