I am working with jsf Mojarra 2.2.7, Java 8, Primefaces 5.1 and netbeans 8.0.2
I have a class Event
with a property List<GameRecord> gameRecordList
. GameRecord
includes List<Boolean> gamesEntered
and other properties. The idea is I have a list of people in an event and am configuring if they are entered into bets or competitions.
In my .xhtml file I have
<p:dataTable value="#{events.gameRecordList}" var="item" rowIndexVar="rowIndex">
<p:column>#{item.field1}</p:column>
<p:column>#{item.field2}</p:column>
<c:forEach items="#{events.gameRecordList.get(rowIndex).gamesEntered}" var="game">
<p:column>
<p:selectBooleanCheckbox value="#{game}"/>
</p:column>
</c:forEach>
</p:dataTable>
The <c:forEach>
should work with value="#{item.gamesEntered}"
rather than the full string but it does not. I have tried <ui:repeat>
but either way the page comes up blank where this data should have appeared.
Does this make sense or is there a reason the full addressing is required to make it work?