我正在使用jsf Mojarra 2.2.7、Java 8、Primefaces 5.1和netbeans 8.0.2进行工作。
我有一个名为
在我的.xhtml文件中,我有:
我有一个名为
Event
的类,其中包含一个属性List<GameRecord> gameRecordList
。 GameRecord
包括List<Boolean> gamesEntered
和其他属性。我的想法是,在一个事件中有一个人员列表,并且正在配置他们是否参加投注或比赛。在我的.xhtml文件中,我有:
<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>
<c:forEach>
应该使用 value="#{item.gamesEntered}"
而不是整个字符串,但实际上并不起作用。我已经尝试过使用 <ui:repeat>
,但无论哪种方式都无法在页面上显示此数据。这是否说得通?或者说必须要使用完整的地址才能使其正常工作?