DataScroller分页问题 - 在包含1个页面的模型中找不到请求的页面#2。分页重置为第1页
我使用a4j:repeat
来迭代rich:dataTable
和rich:datascroller
。 rich:datascroller
的问题在于分页不正常。
我也尝试了 JSTL c:foreach
。但是,我仍然在控制台中收到以下错误。
(UIDatascroller.java:471) - Datascroller indexId:j_id129:j_id139:在包含1个页面的模型中找不到请求的页面#2。分页重置为第1页
在PageBean.java
中private List parentList;
public List getParentList() {
return parentList;
}
public void setParentList(List parentList) {
this.parentList = parentList;
}
public String openPage(){
for(int i=0;i<10;i++){
List<BeanDto> dtoList = ...;
if(dtoList!=null){
if(parentList==null){
parentList = new ArrayList<List<BeanDto>>();
}
parentList.add(dtoList);
}
}
return "page"
}
在page.xhtml
中<a4j:repeat value="#{pageBean.parentList}" var="item">
<rich:dataTable id="table" rows="2" var="childDto" value="#{item}">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="Name" />
</rich:column>
<rich:column>
<h:outputText value="Age" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:outputText value="#{childDto.name}"/>
</rich:column>
<rich:column>
<h:outputText value="#{childDto.age}"/>
</rich:column>
</rich:dataTable>
<rich:datascroller for="table" maxPages="10">
</rich:datascroller>
</a4j:repeat>
表格显示在屏幕上,但分页不起作用。
我还尝试为<rich:dataTable>
&#39; s id
提供索引;那也不是正确的。你能帮帮我吗?