Problemas <selectOneMenu> JSF

3 respostas
R

Pessoal

Tenho o seguinte codigo JSF. O problema e que toda vez que eu to selecionando o pais ele dispara tanto o
metodo carregar Estados quanto o carregarCidades, quando era so pra disparar o carregarEstados. Alguem sabe dizer pq ta acontecendo isso?

obg

<h:outputText id="pais" value="País:" />
					<h:selectOneMenu 
									 value="#{cadastroUsuario.pais}"
									 valueChangeListener="#{cadastroUsuario.carregarEstados}"
									 onchange="submit()">
		            	<f:selectItem itemLabel="SELECIONE UM PAIS" itemValue="none"/>
		            	<f:selectItems id="paises" value="#{cadastroUsuario.paises}"/>
		        	</h:selectOneMenu>
		        
		        	<br>
		        	
		        	<!-- Estado -->
		        	<h:outputText id="estado" value="Estado:"/>
		        	<h:selectOneMenu id="idEstado"
		        					 value="#{cadastroUsuario.estado}"valueChangeListener="#{cadastroUsuario.carregarCidades}" 	
		        					 onchange=="submit()">
		        	<f:selectItem itemLabel="SELECIONE UM ESTADO" itemValue="none"/>
		        	<f:selectItems id="estados" value="#{cadastroUsuario.estados}"/>			        	
		        	</h:selectOneMenu>   
		        
		        			        
		        	<br>
		        	
		        	<!-- Cidades -->
		        	<h:outputText id="cidade" value="Cidade:"/>
		        	<h:selectOneMenu id="idCidade"
		        					 value="#{cadastroUsuario.cidade}">
		        	<f:selectItem itemLabel="SELECIONE UMA CIDADE" itemValue="none"/>
		        	<f:selectItems id="cidades" value="#{cadastroUsuario.cidades}"/>			        	
		        	</h:selectOneMenu>   
		        
		        			        
		        	<br>

3 Respostas

Foxlol

Quando vc seleciona um pais, dispara o carregarEstados.
Porem ao carregar os estados ocorrer um valueChange no componente que contém os Estados, o que dispara o carregarCidades.

R

Tem ideia de como eu posso resolver isso? Pq to listando as cidades dinamicamente tb.
valew

Foxlol

Vc pode utilizar uma variável como “FLAG” no seu bean cadastroUsuario para saber quando a lista deve ser carregada.

Criado 26 de setembro de 2007
Ultima resposta 27 de set. de 2007
Respostas 3
Participantes 2