複数のラジオボタングループ(動的に生成された)を含むjsfページがあります。バッキングBeanで値を取得する必要がありますが、取得できません。
ビジネス:ユーザーは、コースデーの複数のグループで構成されるコースをサブスクライブしたいと考えています。ユーザーはコース日を選択できます。したがって、コースがたとえば3つの異なるグループに編成された4つのコース日で構成されている場合、ユーザーは3つのブロックで12のコース日から選択できます。
xhtmlページの関連部分:
<c:forEach var="cd1" items="#{coursedayBean.getCoursedays(groupBean.getFirstGroup}">
<h:selectOneRadio value="#{subscriptionBean.selectedCoursedays[cd1.sequenceNr]}" >
<f:selectItems value="#{coursedayBean.getCoursedaysSelectItems}"/>
</h:selectOneRadio>
</c:forEach>
これにより、n個の値を取得するラジオボタンの*mマトリックスが生成されます。selectItemsはタイプ<Long, String>
です。
私のバッキングBeanで、私は次のことを宣言しました。
public List<String> getSelectedCoursedays() {
return selectedCoursedays;
}
public void setSelectedCoursedays(List<String> selectedCoursedays) {
this.selectedCoursedays = selectedCoursedays;
}
マップ、リストを試してみましたが、どれも機能しませんでした。setSelectedCoursedaysが呼び出されることはありません。バッキングBeanの値を取得するために配列/リスト/マップを宣言するにはどうすればよいですか?
#{subscriptionBean.selectedCoursedays[cd1.sequenceNr]}
トリックをしません。