我的任务是将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
如果您认为可以提供帮助请告诉我,我可以提供更多有限的信息,如果您需要,请询问。