在JSF视图中迭代列表
我试图使用ui:repeat标记在JSF视图上迭代一个List>。看起来是这样的:在JSF视图中迭代列表,jsf,uirepeat,Jsf,Uirepeat,我试图使用ui:repeat标记在JSF视图上迭代一个List>。看起来是这样的: <h:form> <ui:repeat value="#{myController.currentEntry.pages}" var="page" varStatus="pageStatus"> <p:fieldset rendered="#{myController.currentEntryPage == pageStatus.index}"> &l
<h:form>
<ui:repeat value="#{myController.currentEntry.pages}" var="page" varStatus="pageStatus">
<p:fieldset rendered="#{myController.currentEntryPage == pageStatus.index}">
<ui:repeat value="#{page}" var="item" varStatus="itemStatus">
<h:outputText value="#{itemStatus.index + 1}. #{item.anotherClass.text}" />
</ui:repeat>
<p:fieldset>
</ui:repeat>
</h:form>
这是怎么回事?JSF如何将item映射到item.anotherClass?我知道ui:repeat充满了bug,但我发现的没有一个指向这种问题
有没有其他方法可以实现我的目标?我的项目使用Primefaces。它已经接近尾声,甚至更接近交付期限,因此切换到另一个库不是一个选项
编辑:
我选择了一种更优雅的解决方案,不需要迭代整个矩阵:
<ui:repeat value="#{myController.currentEntryPageItems}" var="item" varStatus="itemStatus">
getCurrentEntryPageItems是返回myController.currentEntry.pages.getmyController.currentEntryPage的方法
我仍然想知道是否可以使用ui:repeat完成2d迭代,所以我将保留问题。您是否有适用于item类中其他类的getter?
<ui:repeat value="#{myController.currentEntryPageItems}" var="item" varStatus="itemStatus">