Olá Pessoal,
Estou estudando um pouco o primefaces, e me deparei com um problema.
Criei o clássico exemplo de combos aninhados, só que estou com um problema o meu listener é executado antes do meu método get/set, desta forma o meu item selecionado está null.
Alguém sabe como resolvo isso?
Segue alguns trechos de código:
xhtml:
<h:outputText value="País" />
<h:selectOneMenu id="comboPais" value="#{alunoBean.paisSelecionado}">
<f:selectItem itemLabel="Selecione" itemValue="0" />
<f:selectItems value="#{alunoBean.paises}" var="pais" itemLabel="#{pais.nome}" itemValue="#{pais}" />
<p:ajax
immediate="true"
listener="#{alunoBean.comboPaisChange}"
event="change"
update="comboEstado comboCidade"
process="comboPais" />
</h:selectOneMenu>
<p:message for="comboPais" />
Bean:
public void comboPaisChange(){
Pais paisAux = null;
if(paisSelecionado != null) {
paisAux = new Pais();
paisAux.setCodigo(Integer.parseInt(getPaisSelecionado()));
}
estados = businessService.listarEstadoPorPais(paisAux);
}
public List<Pais> getPaises() {
return paises;
}
public void setPaises(List<Pais> paises) {
this.paises = paises;
}
