我有一個jsf頁面上有多個單選按鈕組(動態生成)。我需要從支持bean中檢索它的值,但是沒有這樣做。JSF的多個selectOneRadio組在頁面上:如何恢復這些值?
業務:用戶想要訂閱由多組coursedays組成的課程。用戶可以選擇離場。因此,如果一門課程例如由4個coursedays,在3個不同團體舉辦的,用戶可以從12個coursedays選擇,在第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>
這導致了我想要檢索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]}
沒有辦法。
謝謝,這實際上是原因。 –
這個答案不正確。這不可能是原因。「不會構建UI組件樹節點」的解釋僅適用於「」,「」肯定會構建它們(「」只能呈現它們),但這絕對不是原因。 –
BalusC