将RichFaces SerializableDataModel实现迁移到自定义DataModel实现

时间:2014-08-12 22:01:36

标签: jsf-2 datatable lazy-loading visitor

我的任务是将JSP上的RichFaces 3.x的JSF 1.x迁移到Facelets上的JSF 2.x.之前的开发人员使用了RichFaces <rich:dataTable>。作为数据,bean被发送到表中。这个bean是SerializableDataModel,它有一个walk()方法,允许您使用访问者模式轻松遍历数据表。这也允许表仅使用延迟加载来加载所需的数据。我们有超过216k行的数据,当页面加载或尝试更改页面以查看下一组行时,所有这些数据都会被加载。

因此我需要将其迁移到JSF 2.x.我之前从未使用过JSF 2.x而且我只是在询问是否有人曾经历过这个,他们是如何解决它的,以及他们是否可以给我一些资源来开始。

我无法分享更多信息,因为这违反了我的工作政策。

<h:dataTable value="#{records}" var="record" rows="20"
                    class="table table-striped"
                    styleClass="dataTableRecords dataListTable" rowClasses="odd, even"
                    id="dataTableRecords" rendered="#{records.rowCount > 0}">
</h:dataTable>
@ManagedBean(name="records")
@RequestScoped

public class Records extends BseDataModel{...}

BseDataModel包含我们的walk方法,它现在扩展了DataModel

如果您认为可以提供帮助请告诉我,我可以提供更多有限的信息,如果您需要,请询问。

0 个答案:

没有答案