Re:Sentando valor para um combo [RESOLVIDO]

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:

  1. System.out.println(listaFk.get(ii)); Esse comando seu tá mostrando oq?
  2. 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.