java实现分页打印功能_分页功能的java实现

最近做一个项目,要用到分页功能,参考了很多方法,有的不合适,有的不喜欢,于是自己在他们的基础上整了一个;思路是这样的:先把需要分页的数据或是记录都查询出来 存入一个集合类里如List或是Vector,然后利用其sublist(int findex,int eindex)方法,获取需要分页的数据或记录,关于sublist()函数就自己去查API了。下面贴下代码吧,首先是将分页所需的一些个东东抽象出一个javabean对象—PageBean:

public class PageBean {

private int curPage; //当前页

private int pageCount; //总页数

private int rowsCount; //总行数

private int pageSize=10; //每页多少行

public PageBean(int rows){

this.setRowsCount(rows);

if(this.rowsCount % this.pageSize == 0){

this.pageCount=this.rowsCount / this.pageSize;

}

else if(rows

this.pageCount=1;

}

else{

this.pageCount=this.rowsCount / this.pageSize +1;

}

}

public int getCurPage() {

return curPage;

}

public void setCurPage(int curPage) {

this.curPage = curPage;

}

public int getPageCount() {

return pageCount;

}

public void setPageCount(int pageCount) {

this.pageCount = pageCount;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getRowsCount() {

return rowsCount;

}

public void setRowsCount(int rowsCount) {

this.rowsCount = rowsCount;

}

}

分页显示:

List clist=adminbiz.queryNotFullCourse();//将查询结果存放在List集合里

PageBean pagebean=new PageBean(clist.size());//初始化PageBean对象

//设置当前页

pagebean.setCurPage(page); //这里page是从页面上获取的一个参数,代表页数

//获得分页大小

int pagesize=pagebean.getPageSize();

//获得分页数据在list集合中的索引

int firstIndex=(page-1)*pagesize;

int toIndex=page*pagesize;

if(toIndex>clist.size()){

toIndex=clist.size();

}

if(firstIndex>toIndex){

firstIndex=0;

pagebean.setCurPage(1);

}

//截取数据集合,获得分页数据

Li

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值