Ajax没有在h:SelectOneMenu上启动

时间:2017-07-29 06:08:18

标签: ajax jsp select

我有两个,当第一个选择中所选选项发生更改时,它必须在第二个选择中启动更新,但只会在页面加载时发生。

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

0 个答案:

没有答案