#macro( PageInfo $pager )
共$!{pager.recCount}条记录
第$!{pager.pageIndex}/$!{pager.pageCount}页
<input type="hidden" id="pageNum" value="$!{pager.pageCount}" size="7"/>
<a href="javascript:_submitPaged(1)" class="redlink">【首页】</a>
<a href="javascript:prev()" class="redlink">【上一页】</a>
<a href="javascript:next()" class="redlink">【下一页】</a>
<a href="javascript:_submitPaged($!{pager.pageCount})" class="redlink">【尾页】</a>
<input onkeyup="value=value.replace(/[^\d]/g,‘‘)" id="pageId" name="pageId" value="$!{pager.pageIndex}" size="7"/>
<a href="javascript:jump()" class="redlink">【跳转】</a>
#end
package com.bw30.hib.dao;
public class Pager {
private int pageIndex = 1; // 页码
private int pageSize = 20; // 每页记录条数
private int recCount = 0; // 记录总条数
private int pageCount; // 记录总页数
private int pageStart; // 第一位页码
private int pageEnd; // 最后一位页码
public int getPageStart() {
pageStart = getPageIndex();
return pageStart;
}
/**
* 取得当前页记录的开始索引
* @return
*/
public int getRecIndex() {
if (pageIndex <= 0)
pageIndex = 1;
if ((pageIndex - 1) * pageSize > recCount) {
pageIndex = getPageCount();
if (recCount % pageSize != 0) {
return recCount - recCount % pageSize;
} else {
return recCount - pageSize;
}
}
if ((pageIndex - 1) * pageSize == recCount) {
pageIndex = getPageCount();
return recCount - pageSize;
}
return (pageIndex - 1) * pageSize;
}
public int getPageEnd() {
pageEnd = getPageCount();
return pageEnd;
}
public Pager() {
pageSize = 10;
pageIndex = 1;
}
public Pager(int pid, int psize) {
pageIndex = pid;
pageSize = psize;
}
public Pager(int pid) {
pageIndex = pid;
}
public int getPageIndex() {
if (pageIndex > getPageCount()) {
pageIndex = 1;
}
return pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getRecCount() {
return recCount;
}
public void setRecCount(int recCount) {
this.recCount = recCount;
}
public int getPageCount() {
if (recCount == 0) {
pageCount = 1;
return pageCount;
}
pageCount = 0;
if (recCount % pageSize == 0)
pageCount = recCount / pageSize;
else
pageCount = recCount / pageSize + 1;
return pageCount;
}
}