java 分页条

package com.huawei.util;

public class PageUtil {

/**
 * 获取分页代码
 *
 * @param targetUrl
 *            目标地址
 * @param totalNum
 *            总记录数
 * @param currentPage
 *            当前页
 * @param pageSize
 *            每页大小
 * @return
 */
public String getPagation(String targetUrl, int totalNum, int currentPage,
        int pageSize) {
    int totalPage = totalNum % pageSize == 0 ? totalNum / pageSize
            : totalNum / pageSize + 1;
    if (totalPage == 0) {
        return "<font color=red>未查询到数据!</font>";
    }
    StringBuffer pageCode = new StringBuffer();
    pageCode.append("<li><a href=‘" + targetUrl + "?page=1‘>首页</a></li>");
    if (currentPage == 1) {
        pageCode.append("<li class=‘disabled‘><a href=‘#‘>上一页</a></li>");
    } else {
        pageCode.append("<li><a href=‘" + targetUrl + "?page="
                + (currentPage - 1) + "‘>上一页</a></li>");
    }

    for (int i = currentPage - 2; i <= currentPage + 2; i++) {
        if (i < 1 || i > totalPage) {
            continue;
        }
        if (i == currentPage) {
            pageCode.append("<li class=‘divider-vertical‘><a href=‘#‘>" + i
                    + "</a></li>");
        } else {
            pageCode.append("<li><a href=‘" + targetUrl + "?page=" + i
                    + "‘>" + i + "</a></li>");
        }

    }

    if (currentPage == totalPage) {
        pageCode.append("<li class=‘disabled‘><a href=‘#‘>下一页</a></li>");
    } else {
        pageCode.append("<li><a href=‘" + targetUrl + "?page="
                + (currentPage + 1) + "‘>下一页</a></li>");
    }
    pageCode.append("<li><a href=‘" + targetUrl + "?page=" + totalPage
            + "‘>尾页</a></li>");

    System.out.println("分页。。。" + pageCode.toString());
    return pageCode.toString();
}

public static void main(String args[]) {

}

}

时间: 2024-10-16 05:26:39

java 分页条的相关文章

浅谈Java分页技术

话不多言.我们要实现java分页技术,我们首先就需要定义四个变量,他们是: int  pageSize;//每页显示多少条记录 int pageNow;//希望现实第几页 int pageCount;//一共有多少页 int rowCount;//一共有多少条记录 说明: 1.pageSize是指定的 2.pageNow是用户选择的 3.rowCount是从表中查询得到的 4.pageCount是计算得到的,该计算为: if(rowCount%pageSize==0) { pageCount=r

数据量你造吗-JAVA分页

数据量你造吗-JAVA分页 原创地址:   http://www.cnblogs.com/Alandre/  (泥沙砖瓦浆木匠),需要转载的,保留下! Thanks 学习的心态第一,解行要相应.其实<弟子规>在"余力学文"当中,一开头就强调了这一个重点."不力行,但学文,长浮华,成何人",这个没有侥幸的,只要学了不去做,无形当中就会增长傲慢,自己不知道.-<弟子规> Written In The Font JAVA-Web 基础那块,我自己也

Java 分页工具

[背景] 最近学习Spring MVC,涉及到分页显示的问题,准备自己整理一个分页工具.由于以前使用Strus框架使用 NewPandaKing 的一个PageBean和Page方法,耦合性比较高,于是优化一下. [优点] 耦合低,使用方便. [缺点] 由于耦合低,不查数据库,所以每次使用List的sublist方法,效率降低. 代码如下: 分页工具类:PageUtil.java /** * Java 分页工具类 */ package com.util; import java.util.Has

java分页组件简单设计(贼简单)

代码很简单,关键是思想. 每个业务模块基本都会涉及到分页的应用,不管是普通的分页浏览还是瀑布流形式的浏览.分页可以减轻服务器的压力,可以节俭页面布局.在我们的分页简单组件设计中,主要是需要返回给客户端四个数据:列表对象.当前页码.每页记录最大条数.记录总数. 列表对象:顾名思义,就是展示给用户看的当前页面记录: 当前页码:主要是需要js来高亮: 每页记录最大条数:一般是服务器设定 记录总数:js用来计算总页数使用 设计思想: 1.由于分页是一种可以公共使用的功能,所以可以开发成一个组件,这样可以

java 分页封装类

//后台Page.javapackage com.complaints.util;5import java.util.List;import java.util.Map;public class Page { private String pageBar; private int pageCount;//页总数 private int rowCount;//总行数 private int pagesize = 10;//每页显示的数据记录 private int curPage;//当前页 pr

java 分页代码

java======================== /** * 分页实体类 * @version [版本号, Nov 9, 2011] */public class Page { private int currentPage;//当前页 private int pageSize; //分页大小 private int totalNum; //总条数 private int totalPage; //总页数 private String url; //url地址 //private Obj

GridPanel分页条插件

GridPanel的分页条没有设置当前页显示条数的功能,会不大方便 主要是抄袭的http://www.cnblogs.com/badwps/archive/2011/04/15/2016440.html该文的设置,做了些修改,不再使用下拉框选择,改为手工输入 注意:此处插件是Ext.PagingToolbar的插件 plugins: [new Ext.ui.plugins.ComboPageSize({})] ComboPageSize.js下载地址

分页条中显示数字页码的计算方法

摘要:在做web分页的时候,分页条中数字显示个数的计算方法.没有用现成的分页组建来做分页条.自己写了段简单的计算分页的代码. 2014-8-8 15:56:46 fix one bug. detailDesc: 使用 calcPage(4, 5, 4);将会导致分页异常. 页码多的时候,当前页始终保持是分页条中显示的最中间那页. public static void main(String[] args) { for (int i = 1; i <= 10; i++) { for (int j

纯CSS制作自适应分页条-分享------彭记(019)

纯css制作自适应分页条 效果图: html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wi