分页实体类:
//结果集
private List<E> list;//查询记录数
private int totalRecords;
//每页多少条数据
private int pageSize;
//第几页
private int pageNo;
//搜索条件
private Object obj;
/**
* 总页数
* @return
*/
public int getTotalPages() {
return (totalRecords + pageSize - 1) / pageSize;
}
/**
* 取得首页
* @return
*/
public int getTopPageNo() {
return 1;
}
/**
* 上一页
* @return
*/
public int getPreviousPageNo() {
if (pageNo <= 1) {
return 1;
}
return pageNo - 1;
}
/**
* 下一页
* @return
*/
public int getNextPageNo() {
if (pageNo >= getBottomPageNo()) {
return getBottomPageNo();
}
return pageNo + 1;
}
/**
* 取得尾页
* @return
*/
public int getBottomPageNo() {
return getTotalPages();
}
JSP:
<div class="pages">
<a οnclick="customerSearch(1)">首页</a><!- - customerSearch(1)翻页事件,参数是当前页 - ->
<a οnclick="customerSearch(${page.previousPageNo })">上一页</a>
<c:forEach var="ye" begin="1" end="${page.totalPages }" varStatus="status">
<c:if test="${status.count==page.pageNo }">
<a style="background:#4768f3;" οnclick="customerSearch(${status.count})">${status.count}</a>
</c:if>
<c:if test="${status.count!=page.pageNo }">
<a οnclick="customerSearch(${status.count})">${status.count}</a>
</c:if>
</c:forEach>
<a οnclick="customerSearch(${page.nextPageNo })">下一页</a>
<a οnclick="customerSearch(${page.totalPages })">末页</a>
<span class="page-sum">共${page.totalRecords }个</span> <span>每页显示</span>
<select id="pageSize" οnchange="companySearch(${page.pageNo })">
<option value="10" selected="selected">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</div>