package com.page.util;

import java.util.List;

/**

*

*

* @param 

*/

@SuppressWarnings({ "unused" })

public class PageUtil {

private int page;// 当前页,默认为1

private int pageSize;// 每页数据量

private int maxCount;// 数据总条数

private int maxPage;// 最大页数

private int ago;// 上一页

private int after;// 下一页

private List list;// 封装数据的list集合T为泛型

/**

* 得到当前页

*

* @return

*/

public int getPage() {

return page;

}

public void setPage(int page) {

this.page = page;

}

/**

* 每页数据条数

*

* @return

*/

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

/**

* 数据总条数

*

* @return

*/

public int getMaxCount() {

return maxCount;

}

public void setMaxCount(int maxCount) {

this.maxCount = maxCount;

}

/**

* 最大页数

*

* @return

*/

public int getMaxPage() {

return maxCount % pageSize > 0 ? (maxCount / pageSize) + 1 : maxCount

/ pageSize 

}

public void setMaxPage(int maxPage) {

this.maxPage = maxPage;

}

/**

* 上一页

*

* @return

*/

public int getAgo() {

return page - 1 

}

public void setAgo(int ago) {

this.ago = ago;

}

/**

* 下一页

*

* @return

*/

public int getAfter() {

return page + 1 > this.getMaxPage() ? this.getMaxPage() : page + 1;

}

public void setAfter(int after) {

this.after = after;

}

/**

* 封装的list集合

*

* @return

*/

public List getList() {

return list;

}

public void setList(List list) {

this.list = list;

}

/**

* 判断是否是首页

*

* @return

*/

public boolean isFirst() {

return (this.getPage() == 1) ? true : false;

}

/**

* 判断是否是最后一页

*

* @return

*/

public boolean isLast() {

return (this.getPage() == this.getMaxPage()) ? true : false;

}

/**

* 客户端显示的工具条

*/

public String getToolBar(String url) {

StringBuffer sub = new StringBuffer();

String temp;

// 用于判断url中是否存在?

if (url.indexOf("?") == -1) {

temp = "?";

} else {

temp = "&";

}

sub.append("

+ "function goPage(page) {" + "var fom = document.forms[0];"

+ "fom.action  = \"" + url + temp + "page=\"+ page;"

+ "fom.submit();}");

sub.append("");

// sub.append("

// "'> ");

sub.append("

");

sub.append("");

sub.append("共 " + this.getMaxPage()

+ " 页 | 当前第 " + this.page

+ " 页 | ");

// 判断是否首页,如果是首页,首页和上一页有超链接

if (isFirst()) {

sub.append("首页  上一页  ");

} else {

sub.append("首页  ");

sub.append("

+ "')\">上一页

  ");

}

// 判断是否是最后一页

if (isLast()) {

sub.append("下一页  尾页  ");

} else {

sub.append("

+ "')\">下一页

  ");

sub.append("

+ "')\">尾页

  ");

}

// sub.append(" 共" + this.getMaxCount() + "条记录 ");

sub.append("

");

// sub.append("

");

return sub.toString();

}

}

更多推荐

java page 分页_自己整理写的java分页工具条pageUtil