Adf selectOneChoice valueChangeListener NullPointerException - PullRequest
0 голосов
/ 23 апреля 2020

Мой 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!");

        }
   }
...