[Oracle ADF] SelectManyChoice - получить выбранные select’ы


1
2
3
4
5
6
<af:selectManyChoice
       value="#{bindings.MyView.inputValue}"
       label="#{bindings.MyView.label}" id="smc1" autoSubmit="true"
       valueChangeListener="#{pageFlowScope.MyBean.onSomethingChanged}">
  <f:selectItems value="#{bindings.MyView.items}" id="si3"/>
</af:selectManyChoice>


Понадобилось удалить строку с фильтром. Пока не удалил, компонент пытался преобразовать строку в integer, хотя в аттрибутах было установлено, что это строка.


1
2
3
4
5
6
7
8
9
public void onSomethingChanged(ValueChangeEvent valueChangeEvent) {

    Object[] selectedListElements = (Object[])valueChangeEvent.getNewValue();

    for (int si=0; si<selectedListElements.length; si++){

        System.out.println("selected " + selectedListElements[si] );
   }
}