【发布时间】:2012-12-08 19:28:30
【问题描述】:
我有一个 jsf 页面,上面有多个单选按钮组(动态生成)。我需要在支持 bean 中从中检索值,但没有这样做。
企业:用户想要订阅由多组课程日组成的课程。用户可以选择课程日。因此,如果一门课程由例如 4 个课程日组成,分为 3 个不同的组,用户可以从 12 个课程日中进行选择,每组 3 个。
xhtml-page的相关部分:
<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 单选按钮矩阵,我想在其中检索 n 个值。
selectItem 的类型为 <Long, String>。
在我的支持 bean 中,我声明了以下内容:
public List<String> getSelectedCoursedays() {
return selectedCoursedays;
}
public void setSelectedCoursedays(List<String> selectedCoursedays) {
this.selectedCoursedays = selectedCoursedays;
}
我尝试使用 Map、List,但它们都不起作用。 setSelectedCoursedays 永远不会被调用。 如何声明数组/列表/映射以获取支持 bean 中的值?
#{subscriptionBean.selectedCoursedays[cd1.sequenceNr]}
没用。
【问题讨论】:
标签: jsf selectoneradio