Използвам радио компонент, на който, когато избирам елемент, искам да изпълня действие върху backing bean (не да навигирам до страница с резултати, а да извърша някакво действие и след това да актуализирам текущата страница чрез Ajax). Проблемът е, че не мога да изпълня действието слушател за промяна на стойността на bean
<h:form id="one-radio">
<p:selectOneRadio layout="grid"
valueChangeListener="#{myBean.selectRadioItem}" >
<p:ajax process="@this" update="@form" />
<f:selectItems value="#{myBean.radioOptions}" var="radio"
itemLabel="#{radio.name}" itemValue="#{radio.id}" >
</f:selectItems>
</p:selectOneRadio>
</h:form>
и метода на подложката...
public void selectRadioItem(ValueChangeEvent event) {
String[] selectedItems = (String[]) event.getNewValue();
//more...
}
Има ли нещо грешно в кода, което пропускам? Използвах същата структура за квадратче за отметка за много, което работи...