这篇文章介绍了Java(基于Struts2) 分页实现代码,有需要的朋友可以参考一下
分页实现的基本过程是这样的:
■每页显示的记录条数
■每次最多显示多少页
主要参数有以下几个:
总记录条数
总页数
当前页号:现在显示的页数
每页显示的记录条数
当前页开始行(第一行是0行)
第一页页号
最后页页号
下一页页号
上一页页号
画面上显示的起始页号
画面上显示的结束页号
参数基本实现原理:设置以上各个参数,实际上只需要三个参数就可以对所有的其他变量进行设置,即总记录条数,每页显示记录数,每次最多显示多少页。
Page.java
{
this.onePageSize = Integer.valueOf(PageResource.get(PageResource.ONE_PAGE_SIZE));
this.displayPageCount = Integer.valueOf(PageResource.get(PageResource.disPLAY_PAGE_COUNT)) - 1;
}
/** 页号式导航, 最多显示页号数量为displayPageCount+1 */
private int displayPageCount; /** 每页显示的记录条数 */
private int onePageSize;
/** 总记录条数 */
private int totalRecord;
/** 总页数 */
private int totalPage;
/** 当前页号 */
private int currentPageNum = 1;
/** 当前页开始行(第一行是0行) */
private int currentStartRow;
/** 第一页页号 */
private int firstPageNum = 1;
/** 最后页页号 */
private int lastPageNum;
/** 下一页页号 */
private int nextPageNum;
/** 上一页页号 */
private int prevPageNum;
/** 页号式导航 起始页号 */
private int startPageNum;
/** 页号式导航 结束页号 */
private int endPageNum;
/**
*
* @param onePageSize
* @param currentPageNum
* @param totalRecord
*/
public Page(int totalRecord) {
this.totalRecord = totalRecord;
this.setPageInfo();
}
public Page() {
}
public void setPageInfo() {
this.totalPage = (totalRecord + onePageSize - 1) / onePageSize;
this.currentPageNum = Math.max(1, Math.min(currentPageNum, totalPage));
this.lastPageNum = this.totalPage;
this.nextPageNum = Math.min(this.totalPage, this.currentPageNum + 1);
this.prevPageNum = Math.max(1, this.currentPageNum - 1);
// 分页控制信息
this.currentStartRow = (this.currentPageNum - 1) * onePageSize;
startPageNum = Math.max(this.currentPageNum - displayPageCount / 2,
firstPageNum);
endPageNum = Math.min(startPageNum + displayPageCount, lastPageNum);
if (endPageNum - startPageNum startPageNum = Math.max(endPageNum - displayPageCount, 1);
}
}
上一篇:jsp 定制标签(Custom Tag)下一篇:java调用oracle分页存储过程示例 热门搜索:
java代码实现截图
分词实现代码
实现分页
java实现验证码
相关文章
Java(基于Struts2) 分页实现代码
2021-11-09阅读(8845)评论(0)推荐()这篇文章介绍了Java(基于Struts2) 分页实现代码,有需要的朋友可以参考一下
Struts2+Hibernate实现数据分页的方法
2021-11-19阅读(10533)评论(0)推荐()这篇文章主要介绍了Struts2+Hibernate实现数据分页的方法,结合实例形式分析了Struts2结合Hibernate实现数据分页的原理,步骤与相关实现...
JavaWeb分页的实现代码实例
2021-09-20阅读(4954)评论(0)推荐()这篇文章主要介绍了JavaWeb分页的实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java实现分页代码
2021-10-05阅读(7602)评论(0)推荐()这篇文章主要为大家详细介绍了Java实现分页代码,提高查询效率,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用hibernate和struts2实现分页功能的示例
2021-10-12阅读(3382)评论(0)推荐()本篇文章主要介绍了使用hibernate和struts2实现分页功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
基于KO+BootStrap+MVC实现的分页控件代码分享
2021-11-04阅读(8237)评论(0)推荐()本段js和html两段代码实现分页控件效果,下面通过本文给大家详细介绍下基于KO+BootStrap+MVC实现的分页控件,非常不错,感兴趣的朋友一起看看吧
分页技术原理与实现之Java+Oracle代码实现分页(二)
2021-10-08阅读(9575)评论(0)推荐()这篇文章主要介绍了分页技术原理与实现的第二篇:Java+Oracle代码实现分页,感兴趣的小伙伴们可以参考一下
取消
提交评论
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。