【发布时间】:2015-05-15 06:34:51
【问题描述】:
我正在使用 jsf Mojarra 2.2.7、Java 8、Primefaces 5.1 和 netbeans 8.0.2
我有一个类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>,但无论哪种方式,页面都会出现空白,而这些数据应该出现在哪里。
这是否有意义,或者是否有理由需要完整的寻址才能使其工作?
【问题讨论】:
-
这个完整的字符串在哪里?我没看到。并且您不能在 jstl 标记中使用 jsf 组件的变量(rowIndex)。见stackoverflow.com/questions/4154841/…
标签: jsf primefaces foreach datatable jstl