这种分页适合做,我已经用hibernate分页查询放到pagebean里面了。
package com.cc.common.bean;
import java.util.List;
/**
* 分页的bean
*/
public class PageBean<T> {
// 通过hql从数据库分页查询出来的list集合
private List<T> list;
// 总记录数
private int allRows;
// 总页数
private int totalPage;
// 当前页
private int currentPage;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getAllRows() {
return allRows;
}
public void setAllRows(int allRows) {
this.allRows = allRows;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
/**
* @Name: getTotalPages
* @Description: 得到总页数
* @Author: zwc
* @Version: V1.00
* @Create Date: 2016.3.8
* @Parameters: pageSize 每页记录数
* allRows 总记录数
* @Return: 总页数
*/
public int getTotalPages(int pageSize, int allRows) {
int totalPage = (allRows % pageSize == 0) ? (allRows / pageSize) : (allRows / pageSize) + 1;
return totalPage;
}
/**
* @Name: getCurrentPageOffset
* @Description: 得到当前开始记录号
* @Author: zwc
* @Version: V1.00
* @Create Date: 2016.3.8
* @Parameters: pageSize 每页记录数
* currentPage 当前页
* @Return:无
*/
public int getCurrentPageOffset(int pageSize, int currentPage) {
int offset = pageSize * (currentPage - 1);
return offset;
}
/**
* @Name: getCurPage
* @Description: 得到当前页, 如果为0 则开始第一页,否则为当前页
* @Author: zwc
* @Version: V1.00
* @Create Date: 2016.3.8
* @Parameters: page
* @Return:无
*/
public int getCurPage(int page) {
int currentPage = (page == 0) ? 1 : page;
return currentPage;
}
}
这是那个jsp页面
<ul class="pagination pagination-lg">
<li><a href="/cProductAction_home.action" aria-label="Previous"><i class="fa fa-angle-left"></i></a></li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="/cProductAction_home.action?page=${pageBean.totalPage }" aria-label="Next"><i class="fa fa-angle-right"></i></a></li>
</ul>
求指导,麻烦了各位大神们