jsf级联下拉使用ajax无法正常工作

时间:2013-12-06 13:07:56

标签: ajax jsf-2

我正在尝试在JSF中实现级联下拉。列出我在下面做的事情,请帮助我

XHTML代码:

<h:selectOneMenu value="#{bean.country_id}" id="countries">
        <f:selectItem itemLabel="-- Select a Country -- " itemValue="0"/>  
        <f:selectItems value="#{bean.countries}" var="country" id="countryList"/>
         <f:ajax event="change" listener="#{bean.getCityList}" execute="countries" render="cityList" />
</h:selectOneMenu>  

<h:selectOneMenu value="#{bean.city_id}" id="cities">
        <f:selectItem itemLabel="-- Select a City -- " itemValue="0"/>    
        <f:selectItems value="#{bean.cities}" var="city" id="cityList" />
 </h:selectOneMenu>

一旦我们更改了国家/地区,调用就会转到getCityList,我们也会获得这个方法的国家/地区值,但是getcitylist中返回的列表没有应用于cityList,并且xhtml正在抛出错误。

请在这方面帮助我

由于 KK

1 个答案:

答案 0 :(得分:0)

render="cities"中使用f:ajax。您必须重新呈现整个selectOneMenu以查看视图中的更新列表。