Problem with dataTable inside dataList
jbossja May 19, 2008 1:50 PMHi,
I have a dataList with a list of results, and for each result I have another list of child objects which I display in a dataTable.
The child objects can each be edited and then the page submitted.
The rendering of the lists is fine, the problem is that when I submit the page, the data binding does not seem to work as I can see that the values entered for the objects are all null.
Here are excerpts from my code:
<h:form> <t:dataList value="#{overviewBean.otherResults}" var="results" layout="simple"> <div class="resultsDiv"> <t:outputResults value="#{results}"/> <h:dataTable value="#{results.questionsForFollowUp}" var="progress" rendered = "#{results.displayProperties.followUpAvailabland results.questionsForFollowUpSize > 0}" border="1"> <h:column> #{progress.question.questionText} </h:column> <h:column> <t:div rendered="#{progress.deadlineSet}"> <h:outputText value="#{progress.deadline}"> <f:convertDateTime type="date" locale="#{msg.locale}" timeZone="#{msg.timeZone}" pattern="#{msg.datePattern}"/> </h:outputText> </t:div> <t:div rendered="#{!progress.deadlineSet}"> <t:inputCalendar value="#{progress.deadline}" renderPopupButtonAsImage="true" renderAsPopup="true" popupTodayString="Today is" popupWeekString="Wk" monthYearRowClass="warning" weekRowClass="warning" currentDayCellClass="warning" rendered="#{progress.action.deadlineRequired}"> <f:convertDateTime type="date" locale="#{msg.locale}" timeZone="#{msg.timeZone}" pattern="#{msg.datePattern}"/> </t:inputCalendar> </t:div> </h:column> </h:dataTable> </div> </t:dataList> <h:commandButton value="Save" action="#{overviewBean.saveQuestionProgress}"/> </h:form>
My save method in my backing bean is as follows:
public void saveQuestionProgress() { for(OtherResultView view : otherResults) { for(Questionprogress progress : view.getQuestionsForFollowUp()) { log.debug(" action = "+progress.getAction().getActionName()); log.debug("saving progress with deadline = " + progress.getDeadline()); questionProgressDAO.mergeQuestionProgressForFollowUp(progress); } } }
Can anyone please provide some help on this issue?
Thanks.