微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java(基于Struts2) 分页实现代码

这篇文章介绍了Java(基于Struts2) 分页实现代码,有需要的朋友可以参考一下

分页实现的基本过程是这样的:

1. 设置自己的分页器的基本参数(可以从配置文件中读取)

■每页显示的记录条数

■每次最多显示多少页

2. 编写设置分页器其他参数的函数

    主要参数有以下几个:

    总记录条数

    总页数

    当前页号:现在显示的页数

    每页显示的记录条数

    当前页开始行(第一行是0行)

    第一页页号

    最后页页号

    下一页页号

    上一页页号

    画面上显示的起始页号

    画面上显示的结束页号

    参数基本实现原理:设置以上各个参数,实际上只需要三个参数就可以对所有的其他变量进行设置,即总记录条数,每页显示记录数,每次最多显示多少页。

    分页器的代码实现如下(省略get,set函数):

    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 举报,一经查实,本站将立刻删除。

相关推荐