Estou com um problema muito estranho no ComboBox do RichFaces, já tentei utilizar o Convert mas sem sucesso.
O problema é que não exibe o label e valor dos itens do combobox corretamente, está montado assim:
ManagerBean:
private ArrayList dd_item_pais; // dropdown de países
public ArrayList getDd_item_pais() {
buildDropDownPais(); // Prepara o ArrayList para trabalhar com o SelectItem
return dd_item_pais;
}
...
private void buildDropDownPais(){
dd_item_pais = new ArrayList();
Iterator it = rdao.getAllPais().listIterator();
while( it.hasNext() ){
Pais pais = (Pais) it.next();
Integer id = new Integer(pais.getId_pais()); // valor
String nm = pais.getNome(); // label
dd_item_pais.add( new SelectItem(id, nm) );
}
}
...
O JSP chama o dropdown da seguinte maneira:
<h:outputText value="Pais RichFaces"/>
<rich:comboBox converter="paisConverter"
id="paises"
value="#{regiaoControl.pais}">
<f:selectItems value="#{regiaoControl.dd_item_pais}"/>
</rich:comboBox>
Ao redenrizar o componente os labels exibidos não é o nome do pais, como foi montado no método buildDropDownPais.
Não sei mais o que fazer, já tentei de tudo, o componente nativo do JSF <h:selectOneMenu/> funciona perfeitamente, quando eu utilizo o rich:combobox/ surgi esse problema.
Alguém ai pode me ajudar, please!
Thanks.
