文档章节

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

}

}

© 著作权归作者所有

共有 人打赏支持
上一篇: spring 配置
下一篇: Java递归删除文件
十月的星空
粉丝 2
博文 28
码字总数 7412
作品 0
信阳
程序员
私信 提问
Hibernate实现分页查询的简要分析

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

xiangtao
2012/08/31
0
2
请教Sharding-JDBC的分页的问题及优化方案?

初次接触到Sharding-JDBC,关于sharding-jdbc的分页问题请教。 关于Sharding-JDBC的部分贴子建议使用Sharding-JDBC的时候,尽量避免使用分页操作,因为分页操作会带来更多数据量的查询及结果...

晴朗天空
2017/06/27
355
1
lucene 建立索引的时候使用的hibernate分页查找然后分批建立索引,总是内存溢出

lucene 建立索引的时候使用的hibernate分页查找然后分批建立索引,总是内存溢出。 数据量在150万左右。循环每次查询5000条i+=5000这样循环的。建索引后调用了 list.clear(); list = null; S...

小杨阿哥哥
2011/06/22
1K
4
Sphinx+MySQL+java 分页结果集问题

在这里,基本查询,这些我都已经通过了,也看了php分页。很不明白,如何使用java查询到总的结果。 比如 SELECT sql_no_cache count(*) FROM item_sphinxse_main WHERE query='连衣裙;mode=b...

艺术家
2013/05/06
1K
2
PHP WEBSERVICE 传参失败?

pagenum 页数 pagecount 分页大小 在JAVA里能传递进去 JAVA里调用 new webservice().getMsg("1", "100") 这样是正常的... 不知道为什么在PHP里不管传什么参数都只能取前10条......

Jewel_M
2013/02/01
1K
16

没有更多内容

加载失败,请刷新页面

加载更多

docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch; 如果想学习Java工程化、...

编程SHA
23分钟前
3
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linuxprobe16
31分钟前
10
0
Dubbo标签解析详解

在Spring继承dubbo时,会使用dubbo自定义的标签来定义相关的属性,常见的标签有<dubbo:application/>,<dubbo:registry/>,<dubbo:service/>等。对于这些标签的解析,dubbo都是使用的统一的方...

爱宝贝丶
36分钟前
5
0
网站彩蛋

图形类彩蛋 知乎 https://www.zhihu.com/ 想来知乎工作?请发送邮件到 jobs@zhihu.com 天猫 https://www.tmall.com/ 喵~ 加入我们吧 http://tb.cn/iS8NBOy 超级课程表 http://www.super.cn/...

临江仙卜算子
44分钟前
9
0
ThreadLocal父子线程之间的数据传递问题

一、问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路。然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱...

nonnetta
53分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部