这个问题让我彻底懵了。我只在面板网格的第一个单元格中渲染了一些东西。
第一行的 list[0] 的值将被渲染。如果我将第一个单元格更改为保存 list[1],那么将显示该值。迭代器给了我两行空值。我确定返回 2 行的有效值。
使用 ah:datatable 无法解决问题。有谁知道为什么会发生这种情况?
尝试这个会产生价值
<c:forEach var="list" items="#{serviceSeries.getClubAverages(club.name, st, calendarBean)}">
<h:outputText value=" #{list[0] }" />
<h:outputText value="value" />
</c:forEach>
<h:panelGrid columns="8" border="1" cellpadding="3">
<h:outputText value="Namn" />
<h:outputText value="Serier" />
<h:outputText value="Total" />
<h:outputText value="Snitt" />
<h:outputText value="Hcp 70% - 200" />
<h:outputText value="Hcp 80% - 200" />
<h:outputText value="Hcp 70% - 220" />
<h:outputText value="Hcp 80% - 220" />
<c:forEach var="list" items="#{serviceSeries.getClubAverages(club.name, st, calendarBean)}">
<h:outputText value=" #{list[0] }" />
<h:outputText value=" #{list[1] }" />
<h:outputText value="#{list[2] }" />
<h:outputText value="#{list[3]}"/>
<h:outputText value=" #{list[4] }" />
<h:outputText value=" #{list[5] }" />
<h:outputText value=" #{list[6] }" />
<h:outputText value=" #{list[7] }" />
</c:forEach>
</h:panelGrid>
爪哇代码:
private List CalculateAveragesClub(List results)
{
ArrayList alResults = new ArrayList();
//Calculates some stuff and return two rows with 8 columns in
alResults.add(playerInfo);
System.out.println(playerInfo[0]);
return alResults;
}