package me.hitu.utils;
import java.io.Serializable;
//by varrily
public class PageUtil implements Serializable {
private static final long serialVersionUID = -8689423380671812808L;
public static final int DEFAULT_PAGE_SIZE = 10;
private int pageIndex;
private int pageSize;
private int totalCount;
private int pageCount;
public PageUtil() {
pageIndex = 1;
pageSize = DEFAULT_PAGE_SIZE;
}
public PageUtil(String _pageIndex) {
this(_pageIndex, "");
}
public PageUtil(String _pageIndex, String _pageSize) {
int pageIndex = 1;
int pageSize = DEFAULT_PAGE_SIZE;
if (null == _pageIndex || "".equals(_pageIndex)) {
pageIndex = 1;
} else {
try {
pageIndex = Integer.parseInt(_pageIndex);
} catch (Exception e) {
pageIndex = 1;
}
}
if (null == _pageSize || "".equals(_pageSize)) {
pageSize = DEFAULT_PAGE_SIZE;
} else {
try {
pageSize = Integer.parseInt(_pageSize);
} catch (Exception e) {
pageSize = DEFAULT_PAGE_SIZE;
}
}
if (pageIndex < 1) {
pageIndex = 1;
}
if (pageSize < 1) {
pageSize = 1;
}
this.pageIndex = pageIndex;
this.pageSize = pageSize;
}
public PageUtil(int pageIndex, int pageSize) {
if (pageIndex < 1) {
pageIndex = 1;
}
if (pageSize < 1) {
pageSize = 1;
}
this.pageIndex = pageIndex;
this.pageSize = pageSize;
}
public PageUtil(int pageIndex) {
this(pageIndex, DEFAULT_PAGE_SIZE);
}
public int getPageIndex() {
return pageIndex;
}
public int getPageSize() {
return pageSize;
}
public int getTotalCount() {
return totalCount;
}
public int getPageCount() {
return pageCount;
}
public int getFirstResult() {
return (pageIndex - 1) * pageSize;
}
public boolean getHasPrevious() {
return pageIndex > 1;
}
public boolean getHasNext() {
return pageIndex < pageCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
pageCount = totalCount / pageSize
+ (totalCount % pageSize == 0 ? 0 : 1);
if (0 == totalCount) {
if (pageIndex != 1) {
pageIndex = 1;
}
} else {
if (pageIndex > pageCount) {
pageIndex = pageCount;
}
}
}
public boolean isEmpty() {
return 0 == totalCount;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setPageCount(int countInPage) {
this.pageCount = countInPage;
}
}
分享到:
相关推荐
分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类分页工具类
page.java java分页工具类
分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具
提供一个可以公用的分页工具类,适用于各种分页
java分页工具类 java分页工具类 java分页工具类 java分页工具类 java分页工具类 java分页工具类
java jdbc 分页工具类,以及返回集合数据的封装, private int limit = 10;//每页的个数 /** * 当前页 */ private int page; // /** * 总行数 */ private int totalRows; // /** * 总页数 */ private ...
一个简单的分页工具类,包括模糊查询,上一页和下一页,
jquery 分页工具条,方便好用,要查询的话,需要2次提交action ,唯一的缺点吧
java分页工具类,以及基于Struts,Spring,mybatis,jsp中分页的调用及实现
本人自己编写的一款分页工具,希望各位友友提提意见
基于AJAX PHP MYSQL的无刷新分页工具的研究与实现.pdf
分页工具类、一些常用的分页格式、如常见的文字分页、论坛文字分页、论坛图片分页、
非常简单实用,只要传入相应的参数调用page即可,在前端使用EL表达式输出mygroup就可以显示上下一页了
分页工具类,Java编写,用于页面分页,使用了自定义标签,略有不足之处
很不错的前端分页工具,使用方便,需要jquery的支持,一用就会。
该工具类提供带范型的分页方法。你只要的创建该对象的时候把List传进去就可以,可以自己设置每页展示几条数据,方法上都有注释。如果还有不明白的欢迎给我留言。
Pager(通过的分页工具类)