Tenho dois combobox (dropdown) e preciso obter o valor do primeiro para que o segundo seja recarregado, montei toda a estrutura para que isso seja feito usando o Ajax4Jsf porém, não sei como obter o valor do primeiro dropdown.
Combobox 1
<h:outputText value="Pais"/>
<h:selectOneMenu id="pais"
value="#{clubesMb.clube.pais}">
<f:selectItems value="#{regiaoControl.dd_item_pais}"/>
<a4j:support event="onchange"
action="#{regiaoControl.loadStates}"
reRender="estado"
immediate="true"/>
</h:selectOneMenu>
Combobox que depende do valor do anterior.
<h:outputText value="Estado"/>
<h:selectOneMenu id="estado"
value="#{clubesMb.clube.estado}">
<f:selectItems value="#{regiaoControl.dd_item_estado}"/>
</h:selectOneMenu>
O backing bean tá assim:
...
public String loadStates(){
buildDropDownEstados(75);
return "SUCCESS";
}
...
private void buildDropDownEstados(int idPais){
dd_item_estado = new ArrayList();
Iterator it = rdao.getEstadosDoPais(idPais).listIterator();
while( it.hasNext() ){
Estado e = (Estado) it.next();
Integer id = new Integer(e.getId_estado());
String nm = e.getNome();
dd_item_estado.add(new SelectItem(id, nm));
}// while
}
Alguém pode me ajudar?