不加插件的分页

原创 2017年01月04日 08:46:47

    分页实体类:

    //结果集

    private List<E> list;


    //查询记录数
    private int totalRecords;


    //每页多少条数据
    private int pageSize;


    //第几页
    private int pageNo;


    //搜索条件

    private Object obj;


/**
     * 总页数
     * @return
     */
    public int getTotalPages() {
        return (totalRecords + pageSize - 1) / pageSize;
    }


    /**
     * 取得首页
     * @return
     */
    public int getTopPageNo() {
        return 1;
    }


    /**
     * 上一页
     * @return
     */
    public int getPreviousPageNo() {
        if (pageNo <= 1) {
            return 1;
        }
        return pageNo - 1;
    }


    /**
     * 下一页
     * @return
     */
    public int getNextPageNo() {
        if (pageNo >= getBottomPageNo()) {
            return getBottomPageNo();
        }
        return pageNo + 1;
    }


    /**
     * 取得尾页
     * @return
     */
    public int getBottomPageNo() {
        return getTotalPages();
    }



JSP:

<div class="pages">
<a onclick="customerSearch(1)">首页</a><!- -  customerSearch(1)翻页事件,参数是当前页 - ->
<a onclick="customerSearch(${page.previousPageNo })">上一页</a>
<c:forEach var="ye" begin="1" end="${page.totalPages }" varStatus="status">
<c:if test="${status.count==page.pageNo }">
<a style="background:#4768f3;" onclick="customerSearch(${status.count})">${status.count}</a>
</c:if>
<c:if test="${status.count!=page.pageNo }">
<a onclick="customerSearch(${status.count})">${status.count}</a>
</c:if>
</c:forEach>
<a onclick="customerSearch(${page.nextPageNo })">下一页</a> 
<a onclick="customerSearch(${page.totalPages })">末页</a>
<span class="page-sum">共${page.totalRecords }个</span> <span>每页显示</span> 
<select id="pageSize" onchange="companySearch(${page.pageNo })">
<option value="10" selected="selected">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</div>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

datagrid初始化表格时不加载数据及分页设置无效的原因

页面在初始化加载数据较多时会非常耗时,如果只加载表格,用户再根据自己的需要通过条件查询数据,就会节约一些时间,提高用户体验,所以在初始化datagrid时想只加载表格不加载数据,做到数据与表格加载分离...

人件札记:管理者要学会不加班

前言:虽然我只经历了两家公司,目前创业的是属于第三家,虽然现在刚处于创业的起始阶段,还没有加班的经历,周末也都双休,但是前两者都经历过大量的加班,尤其是在日企工作的时候,加班不仅仅是为了工作任务,更会...

Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)

Mybatis分页插件PageHelper使用过程中,遇到2个“天坑”,跳了进去,刚刚爬出来。...

推荐一款Mybatis分页插件

以前也写过一篇博文介绍Mybatis的插件,以及如何通过Mybatis的插件功能实现一个自定义的分页插件,但是那个插件的侵入性是比较大的。前段时间遇到了一款开源的Mybatis分页插件,叫PageHe...
  • elim168
  • elim168
  • 2017年05月31日 15:12
  • 4681

20 个 jQuery 分页插件和教程,附带实例

在这篇文章中我们将向你介绍 20 个最棒的 jQuery 分页插件以及教程,并提供在线演示。 1.客户端的jQuery 分页插件jPages jPages 是一个客户端的分页插件,但提供很...

jQuery插件 dataTable Ajax分页功能实现

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。需要可以到 dataTables 的网站 http://www.da...

一款不错的jQuery分页插件--pagination

一、前言: 分页功能在项目中时常用到,一款可以快速实现分页功能的插件非常有必要,pagination--这款插件功能非常完美,几乎我所有项目中使用到分页的地方都会第一时间考虑到这个插件,但是其实有能力...

Datatables--一个有意思的自动分页和排序的插件

Datatables--一个有意思的自动分页和排序的插件 相信大家在做表格显示的时候都做过分页显示的功能,实现起来只需要简单几句sql+java代码即可实现,但这不是本篇的重点。本篇文章想要介绍一个有...

spring boot 配置MyBatis,支持多个数据源和分页插件

spring boot中的MyBatis配置是比较复杂的。 下面总结针对mySql数据库的配置和使用的详细过程(有两个数据库:名字为test和my_db):...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不加插件的分页
举报原因:
原因补充:

(最多只允许输入30个字)