【发布时间】:2011-01-11 06:12:50
【问题描述】:
我们的页面有一个显示来自网络服务的记录的数据表。 Web 服务查询数据库,查询可能需要 10 秒到 100 秒。
我最初是在支持 bean 构造函数中加载绑定到数据表的数组列表:
private ArrayList myList;
public MyBean
{
myList = WebServices.getList();
}
在这种情况下,整个页面只有在 Web 服务返回所有数据后才开始渲染。
我应该在哪里调用 web 服务(即,执行 myList = WebServices.getList(); )以便并行加载页面的其余部分,并在 web 服务运行时在数据表中显示进度条或其他内容?
我猜我对 JSF/IceFaces 生命周期的概念并不清楚......
此外,这与延迟加载无关,因为为此我们还必须在数据库查询中实现分页。
谢谢!
【问题讨论】: