Мой valueChangeListener для SelectOneChoice не вызывается, когда я пытаюсь выбрать второй элемент в раскрывающемся списке. Exemple value = "# {bindings.pagents.inputValue" eq 32 в первом случае выберите это значение, но при изменении другого значения верните ноль в
vce.getNewValue (). ToString ()
Я использую JSF 2.2 и Jdeveloper 12.2.1.3.0.
Код для моего SelectOneChoice
<af:selectOneChoice value="#{bindings.pagents.inputValue}"
label="#{bindings.AgentAdvancedFileMedical1.hints.IdtMatag.label}"
autoSubmit="true" immediate="true"
id="soc4"
binding="#{DossierMedBean.idtagentcodes}"
valueChangeListener="#{DossierMedBean.agentchanged}">
<f:selectItems value="#{bindings.pagents.items}" id="si4"/>
<f:validator binding="#{bindings.pagents.validator}"/>
</af:selectOneChoice>
Код для моего ValueChangeListener
public void agentchanged(ValueChangeEvent vce) {
vce.getComponent().processUpdates(FacesContext.getCurrentInstance());
Integer value = Integer.parseInt(vce.getNewValue().toString());
if (vce.getNewValue() != null) {
BindingContainer bindings =
BindingContext.getCurrent().getCurrentBindingsEntry();
OperationBinding operationBindinsgs = bindings.getOperationBinding("filterAgentDossierByPartenaire");
operationBindinsgs.getParamsMap().put("filterAgentStrings",value );
operationBindinsgs.execute();
AdfFacesContext.getCurrentInstance().addPartialTarget(dossiermed);
aDFLogger.info("table refreshed successfully!");
}
}