文档章节

java 分页条

十月的星空
 十月的星空
发布于 2015/04/06 23:56
字数 209
阅读 313
收藏 15

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[]) {

}

}

© 著作权归作者所有

共有 人打赏支持
十月的星空
粉丝 2
博文 28
码字总数 7412
作品 0
信阳
程序员
Hibernate实现分页查询的简要分析

本文向大家介绍Hibernate查询分页,可能好多人还不了解Hibernate查询分页,没有关系,下面有一个例子,从第2万条开始取出100条记录看完本文你肯定有不少收获,希望本文能教会你更多东西。 Ja...

xiangtao
2012/08/31
0
2
mysql千万级测试1亿数据的分页分析测试

上一篇文章我们测试一些order by查询和分页查询的一些基准性能,现在我们来分析一下条件索引查询的结果集的测试 现在我们继续进行一个测试相同的表结构插入1亿条数据这次用到的是Innodb表引擎...

idea_biu
2012/07/02
0
1
Oracle中使用Rownum分页详细例子

Oracle中使用Rownum分页详细例子 这篇文章主要介绍了Oracle中使用Rownum分页详细例子,本文将分别展示使用rownum伪列和row_number()分析函数来完成Oracle数据分页操作的具体使用方法,需要的朋...

流浪的猫666
07/06
0
0
MySQL多数据源笔记5-ShardingJDBC实战

Sharding-JDBC集分库分表、读写分离、分布式主键、柔性事务和数据治理与一身,提供一站式的解决分布式关系型数据库的解决方案。 从2.x版本开始,Sharding-JDBC正式将包名、Maven坐标、码云仓...

狂小白
03/19
0
0
php+access实现limit查询

虽然切版一直致力于为网站建设公司提供优质的web前端外包开发服务,但是我们也是懂程序的,这一点鲜有人知道,只是我们放弃了二流的程序技术,更愿意把一流的前端开发技术服务更多的人群,关...

切版
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
2
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
14
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部