【发布时间】:2010-09-16 10:11:16
【问题描述】:
我的 JSF 页面有两个下拉列表,我想根据第一个中选择的值加载第二个。但是,只有在我第二次更改选择时才检测到“onchange”事件!
网页代码sn-p:
<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 event) 仅在我第二次而不是第一次修改省的值时才被调用(我将系统放在 goverValueChanged(ValueChangeEvent event) 中知道这一点)。
有人知道可能出了什么问题吗?提前致谢!我正在使用 JSF 1.1 并在 IBM WAS 上运行
【问题讨论】:
标签: java jsf jakarta-ee websphere