/**

maxpage 最大页数

*/
function gotoPage(maxpage)
{    
     var gotoPage = document.getElementById("currentPage").value;//当前页数
     var reg1 =  /^\d+$/;
     if(gotoPage.match(reg1) == null)
     {  
         alert("请输入正确页码");
         return ;
    }
    else
    {
         nextpage(maxpage,gotoPage);
        }
      
}

/*

跳转到指定页面

*/
function nextpage(totelpage, currpage)
{    
     var maxpage=new Number(totelpage);
     var curpage=new Number(currpage);
    if(curpage<1)
        {
        alert("没有这一页");
        curpage=1;
        return ;
        }
    if(curpage >maxpage )
        {
        alert("没有这一页");
        curpage=maxpage;
        return ;
        
        }
    document.getElementById("currentPage").value=curpage;
    var form = document.pageForm;    
    form.submit();
}

HTML代码

    <tr>
                <td colspan="4" align="center" bgcolor="white" height="35" class="td" style="font-weight: 600;">
                    第${pager.currentPage}页/共${pager.totalPages}页/共${pager.totalRows}条

        <a href="javaScript:nextpage('${pager.totalPages}','1');">首页</a>  
                      <a  href="javaScript:nextpage('${pager.totalPages}','${pager.currentPage-1}');"> 上一页</a>
                      <a  href="javaScript:nextpage('${pager.totalPages}','${pager.currentPage+1}');"> 下一页</a>
                      <a  href="javaScript:nextpage('${pager.totalPages}','${pager.totalPages}');">尾页</a>  
                       跳转到<input type="text" size="5" value="${pager.currentPage}" name="pager.currentPage" id="currentPage">

        <input  type="button"  onclick="gotoPage('${pager.totalPages}')"  value="GO"/>
                    </td>            
            </tr>

//Pager.java 类

import java.util.List;

public class Pager<T> {
    private int totalRows = 0; // 总行数

private int pageSize = 25; // 每页显示的行数,默认值为10

private int currentPage = 1; // 当前页号

private int totalPages = 0; //总页数

private List<T> results;// 此页查询出的结果
    
    public void setPageInfo(int totalRows){
        this.setTotalRows(totalRows);
        this.totalPages = totalRows / pageSize + (totalRows % pageSize  == 0 ? 0 : 1);
    }

public Pager() {
    }

public int getCurrentPage() {
        return currentPage;
    }

public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

public int getPageSize() {
        return pageSize;
    }

public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

public int getTotalPages() {
        return totalPages;
    }

public void setTotalPages(int totalPages) {
        this.totalPages = totalPages;
    }

public int getTotalRows() {
        return totalRows;
    }

public void setTotalRows(int totalRows) {
        this.totalRows = totalRows;
    }

public List<T> getResults() {
        return results;
    }

public void setResults(List<T> results) {
        this.results = results;
    }

public boolean canShowFirst() {
        if (this.currentPage == 1 || this.totalPages == 0)
            return false;
        return true;
    }

public boolean canShowLast() {
        if (this.currentPage == this.totalPages || this.totalPages == 0)
            return false;
        return true;
    }

public boolean canShowPrevious() {
        if (this.currentPage == 1 || this.totalPages == 0)
            return false;
        return true;
    }

public boolean canShowNext() {
        if (this.currentPage == this.totalPages || this.totalPages == 0)
            return false;
        return true;
    }
}

JS分页方法的更多相关文章

  1. .net分页方法

    .net分页方法 //记录分页的总条数 DX.Model.Container.PagerDataContainer Container = new DX.Model.Container.PagerDa ...

  2. 浅谈js分页的几种方法

    一个项目中必然会遇到分页这种需求的,分页可以使数据加载更合理,也让页面显示更美观,更有层次感!那么js分页到底如何实现呢?下面我就来讲一下三种循序渐进的方法 1.自己纯手写分页 更深入的去理解分页的意 ...

  3. 纯JS前端分页方法(JS分页)

    1.JS分页函数:开发过程中,分页功能一般是后台提供接口,前端只要传page(当前页码)和pageSize(每页最大显示条数)及对应的其他查询条件,就可以返回所需分页显示的数据. 但是有时也需要前端本 ...

  4. js分页小结

     今天解决了JS分页的问题1 页码 给每页的内容套一个相同的类名 通过选择器加上.length或者.size() 来获得总页数2当前页的页码可以使用each(function(index,DOMsss ...

  5. jsp、js分页功能的简单总结

    一.概述 首先,我们要明确为何需要分页技术,主要原因有以下: 1.分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余. 2.提高性能的需要.分 ...

  6. 一个重构的js分页类

    // JavaScript Document /**//** * js分页类 * @param iAbsolute 每页显示记录数 * @param sTableId 分页表格属性ID值,为Strin ...

  7. SharePoint2013 SharePoint-Hosted 模式 分页方法

    /**分页js插件 var ListPager = new listPaging(); 先调用start方法加载上下文 然后调用dataLoad方法查询第一页数据 需要设置几个属性值 ListPage ...

  8. JS分页条插件

    目标 制作js分页导航jq插件,用于无刷新分页或者刷新分页 实现目标参考京东和天猫的分页条. 有四个固定按钮,前页码,后页码,首页,末页. 程序关键点在于计算中间页面的起止位置.逻辑是以当前页码为参照 ...

  9. js分页实例

    js分页实例 案例1 1.js_pageusers.html <!DOCTYPE html> <html> <head> <title>js_pageu ...

随机推荐

  1. hdu 5833 Zhu and 772002 高斯消元

    Zhu and 772002 Problem Description Zhu and 772002 are both good at math. One day, Zhu wants to test ...

  2. Build an ETL Pipeline With Kafka Connect via JDBC Connectors

    This article is an in-depth tutorial for using Kafka to move data from PostgreSQL to Hadoop HDFS via ...

  3. 【设计模式】MVC模式

    MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式.这种模式用于应用程序的分层开发. Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO.它 ...

  4. Loadrunner中关联的作用:

    获取并保存变化的request值{1.sessionid;2.获取上个请求的响应值,用于下个请求参数} 作为检查点 脚本调试工具

  5. lr中定义字符串变量

    需要注意的是数组必须定义为固定的长度,如:char chary[20]: 5C2o"Go!\gm  nHH0 数组的最大长度为32064(32K),否则会出现“too many variab ...

  6. python特殊函数 __call__()

    __call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) ...

  7. 最值得学习的10个C语言开源项目

    最好别下载最新版,因为代码量比较大,可以下载很早的版本 搜索词:开源 C Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我 ...

  8. HDU 3926 图的同构

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3926 题意:给定2个顶点度最大为2的无向图.问你这2个无向图是否同构. 思路: 1.最大度为2.说明这 ...

  9. express-17 持久化

    简介 所有网站和Web应用程序(除了最简单的)都需要某种持久化方式,即某种比易失性内存更持久的数据存储方式,这样当遇到服务器宕机.断电.升级和迁移等情况时数据才能保存下来. 文件系统持久化 实现持久化 ...

  10. [自动运维]weblogic自动发布

    近期一个项目属于测试过渡期,bug修复比较频繁,每次都会伴随着项目的打包.上传.发布,此类重复操作近乎每天都会进行,刚好最近在看python相关资料,决定重新将此前学习的weblogic的wlst相关 ...