[RESOLVIDO] Primefaces | Combos Aninhados

3 respostas
T

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&iacute;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;
	}

3 Respostas

G

O problema não esta no immediate=“true” !?!

T

:open_mouth:

Vou me matar já volto! rsrsrs

É isso mesmo!

Obrigada!

G

hahaha!

De nada!
Se puder, coloque resolvido no título!

Obrigadoooo!

Criado 2 de janeiro de 2012
Ultima resposta 2 de jan. de 2012
Respostas 3
Participantes 2