我正在测试 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>
我无法找出我的代码中缺少的内容。