Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF视图中迭代列表_Jsf_Uirepeat - Fatal编程技术网

在JSF视图中迭代列表

在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

我试图使用ui:repeat标记在JSF视图上迭代一个List>。看起来是这样的:

<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">