Olá amigos.
Estou tendo problemas com minha aplicação no JBoss Seam 2.0.
Tenho um <h:selectOneMenu> que utiliza um <s:selectItems> para preenche-lo com dados oriundos do banco de dados.
Porém, quando recupero os dados do banco de dados a partir do meu objeto DAO, todos os itens do componente acaba levando a tag “selected=‘selected’”.
No entanto, se eu preencher estaticamente um ArrayList no método que retorna os itens do componente, ele funciona perfeitamente. Alguém já passou por tal problema e saberia me ajudar?
Código que retorna a lista é mais ou menos assim:
public List<MeuObjeto> getSelectItems(){
return dao.list();
}
Com o código acima, no HTML, todos os <option> são gerados com a tag selected=“selected”.
No entanto, se eu fizer algo como:
public List<MeuObjeto> getSelectItems(){
ArrayList<MeuObjeto> list = new ArrayList<MeuObjeto>();
list.add(new MeuObjeto(1, "um"));
list.add(new MeuObjeto(2, "dois"));
list.add(new MeuObjeto(3, "tres"));
return list();
}
…funciona perfeitamente.
Alguma sugestão?