我想要生成一个表格列表,每个月份对应一个表格,每个表格有该月份天数的列。以下是我使用的JSF代码片段。
<ui:repeat value="#{worklogService.months}" var="monthnum">
<p:dataTable value="#{worklogService.getTableForMonth(monthnum)}" var="tabrow">
<p:column headerText="Name">
<h:outputLabel value="#{tabrow.get(0)}"></h:outputLabel>
</p:column>
<ui:repeat value="#{worklogService.getDaysOfMonth(monthnum)}" var="daynum">
<p:column headerText="#{daynum}">
<h:outputText value="#{tabrow.get(daynum)}"></h:outputText>
</p:column>
</ui:repeat>
</p:dataTable>
</ui:repeat>
#{worklogService.months}
返回一个 List<Integer>
,每个月对应一个数字。
#{worklogService.getTableForMonth(monthnum)}
返回一个 List<List<String>>
。
每张表格的第一列都是相同的。我想根据月份生成其它所有列。结果应该是12张表格,每张表格只有1列(第一列相同)。这里可能出了什么问题?如何解决?