PagedListHolder类是spring里的实用的分页类,它将一个List实例分为几个子List实例,可以依次将内容取出来,并有"下一页","上一页"等的实现方法,具体看以下小例子:
import java.util.ArrayList;
import java.util.Iterator;
import org.springframework.beans.support.PagedListHolder;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list = new ArrayList();
PagedListHolder pagedList = new PagedListHolder(list);
// 初始化list实例
for (int i = 1; i < 11; i++) {
list.add("num" + i);
}
// 设置每页显示的数量
pagedList.setPageSize(2);
int i = 1;
while (true) {
Iterator it = pagedList.getPageList().iterator();
System.out.println("第" + i + "页");
// 显示每页的内容
while (it.hasNext()) {
System.out.println(it.next().toString());
}
// 如果是末页,则退出
if (pagedList.isLastPage()) {
break;
}
// 跳转到下一页
pagedList.nextPage();
i++;
}
}
}
输出结果:
第1页
num1
num2
第2页
num3
num4
第3页
num5
num6
第4页
num7
num8
第5页
num9
num10
分享到:
相关推荐
1. **配置分页插件**:Struts2有多种分页插件可供选择,如DisplayTag、PagedListHolder等。这里我们假设使用Struts2的PagingAndSortingResult插件。在struts.xml配置文件中,添加相关的拦截器和结果类型。 2. **...
PagedListHolder则是一个简单的JavaBean,可以用于在Action类中存储分页信息,然后传递到视图层。 3. **Hibernate框架中的分页** Hibernate本身提供了`Criteria`和`Query`对象的分页方法,如`setFirstResult`和`...
Struts2的拦截器可以用来添加分页逻辑,或者在Action类中直接实现分页功能。例如,使用`Result`返回一个包含分页信息的视图模型,以便在页面上渲染。 **2. Hibernate3.2 分页** Hibernate作为ORM框架,提供了一种...
分页标签库如`DisplayTag`或`PagedListHolder`提供了一种声明式的方式来实现分页功能。这些标签库通过在JSP页面中插入特定的标签,可以轻松地创建分页链接和显示分页信息。例如,`<display:table>`标签可以用来显示...
PagedListHolder PagedListSourceProvider ParameterDisposer ParameterHandlerMapping ParameterizableViewController ParameterizableViewController ParameterizedRowMapper ParameterMapper ...