from:http://shaoxiongwang.iteye.com/blog/70551
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
分享到:
相关推荐
PagedListHolder则是一个简单的JavaBean,可以用于在Action类中存储分页信息,然后传递到视图层。 3. **Hibernate框架中的分页** Hibernate本身提供了`Criteria`和`Query`对象的分页方法,如`setFirstResult`和`...
`PagedListHolder`允许开发者在内存中存储和管理分页数据,而`Pageable`接口则定义了分页查询的规范,包括页码、大小等信息。Spring还提供了`Page`接口,它不仅包含实际的数据,还提供了总条数、总页数等分页信息。...
分页标签库如`DisplayTag`或`PagedListHolder`提供了一种声明式的方式来实现分页功能。这些标签库通过在JSP页面中插入特定的标签,可以轻松地创建分页链接和显示分页信息。例如,`<display:table>`标签可以用来显示...
1. **配置分页插件**:Struts2有多种分页插件可供选择,如DisplayTag、PagedListHolder等。这里我们假设使用Struts2的PagingAndSortingResult插件。在struts.xml配置文件中,添加相关的拦截器和结果类型。 2. **...
PagedListHolder PagedListSourceProvider ParameterDisposer ParameterHandlerMapping ParameterizableViewController ParameterizableViewController ParameterizedRowMapper ParameterMapper ...