Tenho uma criaçao de um form dinamicamente, usando JSF, e estou criando os componentes conforme o dados do banco de dados, porem na hora de criar um componente que é um combo, eu nao estou conseguindo passar os valores.
HtmlSelectOneMenu combo = new HtmlSelectOneMenu();
for (int ii = 0; ii < listaFk.size() && ii < listaFk.size(); ii++) {
System.out.println(listaFk.get(ii));
combo.setValue(listaFk.get(ii));
}
no meu xhtml, ele cria o combo, mas cria embranco, sem nenhum item.
Grato
Cara, não entendo muito de JSF ainda, mas vamos lah:
- System.out.println(listaFk.get(ii)); Esse comando seu tá mostrando oq?
- Tem alguma mensagem de erro no console? Tenta colocar seu código entre try/catch (de scriplet mesmo <%%> )
Entao, se eu der um println ele me mostra o que eu tenho no meu listaFk que é um ArrayList, ou seja, ele está me mostrando os valores certos, está carregando certo, porem nao está adicionando certo, nao dah erro nenhum, so nao adiciona… :s
Consegui fazer funcionar, com esse codigo:
HtmlSelectOneMenu combo = new HtmlSelectOneMenu();
UISelectItems items = new UISelectItems();
for (int ii = 0; ii < listaFk.size() && ii < listaFk.size(); ii++) {
System.out.println(listaFk.get(ii));
try {
items.setValue(listaFk);
combo.getChildren().add(items);
}catch (Exception E){
System.out.println("erro do combo. " + E.getMessage());
}
Espero que ajude alguem.