我有一个 jsf 页面,上面有多个单选按钮组(动态生成)。我需要在支持 bean 中从中检索值,但没有这样做。
业务:用户想要订阅由多组课程日组成的课程。用户可以选择课程日。因此,如果一门课程由例如 4 个课程日组成,分为 3 个不同的组,则用户可以从 12 个课程日中选择,每组 3 个。
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>
这会产生一个 *m 单选按钮矩阵,我想在其中检索 n 个值。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]}
不成功。