我有两个,当第一个选择中所选选项发生更改时,它必须在第二个选择中启动更新,但只会在页面加载时发生。
Cliente.xhtml
<h:selectOneMenu id="ListaProvincia" immediate="true" value="#{beanCliente.provincia}">
<f:selectItems id="itemProvincia" value="#{beanCliente.listaProvincia}"/>
<f:ajax listener="beanCliente.changeCanton()" render="Canton" />
</h:selectOneMenu>
<h:outputLabel styleClass="optional">Canton</h:outputLabel>
<h:selectOneMenu id="Canton" value="#{beanCliente.canton}">
<f:selectItems value="#{beanCliente.listaCantones}"/>
</h:selectOneMenu>
beanCliente
public LinkedList getListaCantones() {
return this.listaCantones;
}
public void setDistrito(int Distrito) {
this.Distrito = Distrito;
}
public int getDistrito() {
return Distrito;
}
public void setListaDistrito()throws SNMPExceptions, SQLException {
String nombre="";
int id_distrito=0;
DistritoDB objDB = new DistritoDB();
LinkedList resultList = new LinkedList();
for (Iterator iter = objDB.listaDistritos(this.getCanton()).iterator(); iter.hasNext();) {
Distrito di = (Distrito) iter.next();
id_distrito= di.getID_Distrito();
nombre=di.getNombre();
resultList.add(new SelectItem(id_distrito, nombre));
}
this.listaCantones = resultList;
}