pessoal eu tenho 3 componentes . Nos 2 primeiros eu coloquei o evento valueChangeListener e, por conta disso esta disparando o 2 metodo indevidamente. Alguem sabe como eu posso fazer para disparar o 1 metodo quando da primeira selecao e, quando o 2 componente for populado pelo metodo disparar outro evento para popular o 3 selectOneMenu? Segue o codigo.
<h:outputText id="pais" value="País:" />
<h:selectOneMenu immediate="true"
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"
valueChangeListener="#{cadastroUsuario.carregarCidades}"
value="#{cadastroUsuario.estado}"
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>