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 rich:dataScroller索引引用a4j:repeat中以前的dataTable scroller索引_Jsf_Richfaces - Fatal编程技术网

Jsf rich:dataScroller索引引用a4j:repeat中以前的dataTable scroller索引

Jsf rich:dataScroller索引引用a4j:repeat中以前的dataTable scroller索引,jsf,richfaces,Jsf,Richfaces,我正在a4j:repeat中使用rich:dataTable。 每次dataTable Scroller引用上一个dataTable Scroller索引值中的索引时。因此,当前dataTable具有值,但它显示空表 因为 以前的dataTable列表大小为200。 以前的dataTable滚动条索引为7 当前数据表列表大小为5 <a4j:repeat value="#{Bean.outerTOList}" var="sampleValue"> <rich:d

我正在
a4j:repeat
中使用
rich:dataTable
。 每次dataTable Scroller引用上一个dataTable Scroller索引值中的索引时。因此,当前dataTable具有值,但它显示空表

因为

以前的dataTable列表大小为200。 以前的dataTable滚动条索引为7

当前数据表列表大小为5

<a4j:repeat value="#{Bean.outerTOList}" var="sampleValue">

        <rich:dataTable id="dataTable" 
                        var="innerTo"
                        rows="5"
                        value="#{sampleValue.sampleInnerTOList}" >
            <f:facet name="header">
                <rich:column>
                    <h:outputText value="Header"/>
                </rich:column>
            </f:facet>


            <rich:column>
                <h:outputText value="#{innerTo.name}"/>
            </rich:column>


            <f:facet name="footer">
                <rich:datascroller id="dataTableScrollerId" 
                                   ajaxSingle="false" maxPages="3"                                                                       
                                   page="1">
                </rich:datascroller>
            </f:facet>

        </rich:dataTable>
    </a4j:repeat>

我认为您必须将
更改为(JSTL)
(请参阅),因为它有另一个生命周期,并且您使用ui:repeat的实现在这种情况下不起作用


这样做之后,您可能还需要为ID使用某种“鉴别器”,因为您不能将所有表组件命名为相同的名称。您必须使用id=“datatable0”,。。。id=“datatable1”等。您可以使用c:forEach的
varStatus=“status”
属性来执行此操作。它有一个可以用作计数器的属性:
{status.index}

请发布托管Bean代码好吗?@Crferreira这是正常的。我直接使用结果列表。