foreach только рендеринг первой ячейки
Эта проблема меня полностью растоптала. Я получаю только то, что отображается в первой ячейке панели.
Значение list[0] в первой строке будет отображено. Если я изменю первую ячейку на список удерживания [1], то это значение будет показано. Итератор дает мне две строки с пустыми значениями. Я точно знаю, что 2 строки возвращаются с допустимыми значениями.
Это не поможет с использованием ах: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>
Java-код:
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;
}