アイテムを選択するときに、バッキング 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...
}
私が見逃しているコードに何か問題がありますか? 機能している多くのチェックボックスを選択するために、この同じ構造を使用しました...