我有以下下拉列表中的幾個汽車,我有它,以便它將選定項目的值存儲在一個backbean變量中,並且一個事件被觸發,所以其他下拉列表將根據所選內容填滿如低於此下拉控件的值:之前調用的事件函數安裝程序
<Td>
<h:selectOneMenu id="combocarList"
value="#{customerBean.selectedcar}"
styleClass="comboStyle"
valueChangeListener="#{customerBean.loadothercombos}"
onchange="document.forms[0].submit()"
>
<f:selectItem
itemLabel="-----------Select--------------"
itemValue="None" />
<f:selectItems value="#{customerBean.carsList}" />
</h:selectOneMenu>
</Td>
問題是,當從上面的下拉選擇了一個項目時,事件loadothercombos是引起問題的setter之前調用。
注意,backbean客戶定義爲:
<managed-bean-name>customerBean</managed-bean-name>
<managed-bean-class>com.theway.customer</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
行爲我在調試看到,當我從下拉式項目:
1) Getter is called for selectedcar
2) Loadothercombos is called <------- This is called by the event
3) Setter is called for selectedcar
我不能讓它調用的setter在調用loadothercombos之前。任何洞察力將不勝感激。由於