Tenhu na minha página este combo:
<h:selectOneMenu id="paises" rendered="true" immediate="true" value="#{usuarioMB.codPais}">
<f:selectItems value="#{contaMB.comboPaises}"/>
</h:selectOneMenu>
e no meu ManagedBean o método que busca os países da base e popula o combo:
public List<SelectItem> getComboPaises() {
if (comboPaises != null) {
return this.comboPaises;
}
this.comboPaises = new ArrayList<SelectItem>();
this.setPaises((List<Pais>) getPaisService().fetchAll(Pais.class));
comboPaises.add( new SelectItem("","") );
Iterator<Pais> iterator = getPaises().iterator();
while (iterator.hasNext()) {
Pais pais = iterator.next();
comboPaises.add(new SelectItem(pais.getCodPais(), pais.getDescricao()));
}
return comboPaises;
}
Gostaria que a descrição do país fosse visualizada no combo, sendo que o MB receberá o codPais....com este código acima, o combo é populado sem problema, mas quando clico em salvar, o codPais recebe null...
Alguém pode me ajudar?