У меня на странице JSF есть два раскрывающихся списка, и я хочу загрузить второй со значениями, основанными на том, что было выбрано в первом.Однако событие «onchange» обнаруживается только при втором изменении выбора!
Фрагмент кода веб-страницы:
<h:form id="selectRegion">
<h:selectOneMenu id="governorate"
value="#{SearchView.governorate}"
styleClass="mediumInput" immediate="true"
valueChangeListener="#{SearchView.goverValueChanged}"
onchange="submit();">
<f:selectItems value="#{SearchView.goverItemsList}" id="govItems" />
</h:selectOneMenu>
<h:selectOneMenu id="district"
value="#{SearchView.district}"
styleClass="mediumInput">
<f:selectItems value="#{SearchView.districtItemsList}" id="distItems" />
</h:selectOneMenu>
</h:form>
<h:form id="SearchFor">
<hx:commandExButton
id="button1" styleClass="btn" type="submit"
value="Search" action="#{SearchView.searchAction}"
onclick="document.getElementById('selectRegion').submit();">
</hx:commandExButton>
</h:form>
Проблема в том, что вызывается только goverValueChanged (событие ValueChangeEvent)когда я изменяю значение губернаторства во второй раз, но не в первый раз (я сообщаю об этом системе в goverValueChanged (событие ValueChangeEvent)).
Кто-нибудь имеет представление о том, что может быть не так?Заранее спасибо!Я использую JSF 1.1 и работаю на IBM WAS