分页工具类
封装好的分页工具类PageSupport .java:
package test.util.page;/** * 分页工具模拟测试类 * @author lunzi * @since 2009-3-28 * @param <E> * * @version 0.1 */import java.util.ArrayList;import java.util.List;import org.openxtiger.common.page.PageSupport;public class PageSupportTest {public static void main(String[] args) {PageSupport pageSupport = new PageSupport();pageSupport.setPage(5);//假设当前页为第5页pageSupport.setPageSize(10);//设置每页显示10条记录pageSupport.setTotalCount(100);//假设有100条记录pageSupport.setNum(3);//假设当前页之前和之后显示的页数个数为3List<News> newsList = new ArrayList<News>();/** * 给当前页记录内容集合赋值 */for(int i=(pageSupport.getPage()-1)*pageSupport.getPageSize();i<pageSupport.getPageSize()*pageSupport.getPage();i++){newsList.add(new News(i));}pageSupport.setItems(newsList);System.out.println("是否有下一页:"+pageSupport.getIsNext());System.out.println("是否有上一页:"+pageSupport.getIsPrev());System.out.println("当前第"+pageSupport.getPage()+"页");System.out.println("共有"+pageSupport.getPageCount()+"页");System.out.println("每页显示"+pageSupport.getPageSize()+"记录");System.out.println("共有"+pageSupport.getTotalCount()+"条记录");System.out.println("模拟的新闻ID:");for(News o : newsList){System.out.println(o.getId());}/** * 分页导航条 */System.out.println("分页导航条");for(Integer o:pageSupport.getPrevPages()){System.out.print(o+",");}System.out.print("["+pageSupport.getPage()+"]");for(Integer o:pageSupport.getNextPages()){System.out.print(o+",");}}}