У меня есть 3 раскрывающихся списка. 1-й раскрывающийся список содержит некоторые значения при загрузке страницы. Мне нужно заполнить 2-й раскрывающийся список, исходя из значения, выбранного в первом выпадающем списке. Аналогичным образом, мне нужно заполнить 3-й выпадающий список, основанный на значении, выбранном в первом и втором раскрывающемся списке.динамически заполняет выпадающие значения с помощью Ajax
Первоначально я пробовал вот так.
<h:selectOneMenu value="#{stu.country}" >
<f:selectItems value="#{bean.allCountries}" />
<a4j:support event="onchange" action="#{bean.retrieveStates(stu.country)}"
reRender="states_dropDown"></a4j:support>
</h:selectOneMenu>
// LY, для 2-го раскрывающихся
<h:selectOneMenu id="states_dropDown" value="#{stu.state}" >
<f:selectItems value="#{bean.allStates}" />
<a4j:support event="onchange"
action="#{bean.retrieveCities(stu.country,stu.state)}"
reRender="City_dropDown"></a4j:support>
</h:selectOneMenu>
Несколько раз этот код работает отлично. Но иногда он не вызывает метод управляемого bean.
Не могли бы вы помочь?
Вы решили проблему? Дайте некоторую обратную связь. – Bozho
http://www.javatutorials.co.in/jsf-2-2-ajax-dynamic-drop-menu-list-example/ Я думаю, что это может решить вашу проблему. –