我正在测试Openfaces框架。并通过使用数据表做了一个小例子。问题是分页并不总是起作用,因为它应该工作,即单击下一个按钮,显示的页面是一个空白页面,没有数据表中的记录。它在开关模式中就像这样表现出来,因此,如果我按下,则会显示错误,但在下一次单击时,下一组将正确显示。请参阅下面的图片。
单击下一个设置按钮将导致以下重新分页。
重新点击下一个按钮将使分页正确,如下所示:
这种模式会在整个记录集中重复出现。
这是用于生成数据表的代码:
<o:dataTable var="current" value="#{transformer.people}" pageSize="6">
<f:facet name="below">
<o:dataTablePaginator id="paginator"/>
</f:facet>
<o:column>
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{current.name}" />
</o:column>
<o:column>
<f:facet name="header">
<h:outputText value="Surname" />
</f:facet>
<h:outputText value="#{current.surname}" />
</o:column>
<o:column>
<f:facet name="header">
<h:outputText value="Age" />
</f:facet>
<h:outputText value="#{current.age}" />
</o:column>
<o:column>
<f:facet name="header">
<h:outputText value="Phone Number" />
</f:facet>
<h:outputText value="#{current.phone}" />
</o:column>
</o:dataTable>
我无法找出代码中缺少的内容。