У меня есть SelectOneChoice, который содержит список элементов SelectItems, которые я заполняю через ManagedBean. У этого SOC есть ValueChangeListener, который запускает некоторые действия в BackingBean.
Проблема в том, что иногда ValueChangeListener запускается, а иногда нет. Более того, когда ValueChangeListener возвращается к работе, иногда он не отправляет правильные данные слушателю.
Использование JDev 11g R1 (11.1.1.7.0).
my SelectOneChoice:
<af:selectOneChoice label="Change budget code" id="socChangeBudgetCode"
valueChangeListener="#{backingBeanScope.BudgetBean.changeBudgetCode}"
autoSubmit="true"
disabled="#{NewBudgetBean.itemCount <= 1}"
value="#{bindings.budgetNum.inputValue}">
<f:selectItems value="#{NewBudgetBean.items}" id="si1"/>
</af:selectOneChoice>
my ValueChangeListener:
public void changeBudgetCode(ValueChangeEvent vce) {
System.out.println("BudgetBean.changeBudgetCode(); old = " + vce.getOldValue() + "; new = " + vce.getNewValue());
budgetNum = (String)vce.getNewValue(); // budgetNum is a member in BudgetBean
callBudjectDetailsWS(); // callBudjectDetailsWS uses the value in budgetNum and call a webservice to do some work
}