|
使用struts
先写了一个pagebean类,思路是从数据库里面每次取pageSize条记录,
现在是在jsp里面怎么调用有没有下一页这些方法,全用标签
package cn.com.thinkbank.bean;
/**
* 分页的数据包装
*
* @author totong
*
*/
public class PageBean {
/**
* 总记录数
*/
private int totalResults;
/**
* 每页显示的记录数
*/
private int pageSize;
private int currentPage;
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
if (currentPage < 1)
currentPage = 1;
if (currentPage > this.getTotalPages())
currentPage = this.getTotalPages();
this.currentPage = currentPage;
}
public PageBean(int totalResults, int pageSize) {
this.totalResults = totalResults;
this.pageSize = pageSize;
}
/**
* 取得总页数
*
* @return
*/
public int getTotalPages() {
return (int) Math.ceil(totalResults / (double) pageSize);
}
public int getPageSize() {
return pageSize;
}
public int getTotalResults() {
return totalResults;
}
/**
* 是否有下一页
*
* @return
*/
public boolean hasNextPage() {
if (currentPage >= this.getTotalPages())
return false;
else
return true;
}
/**
* 是否有上一页
*
* @return
*/
public boolean hasPreviousPage() {
if (currentPage <= 1)
return false;
else
return true;
}
/**
* 取得起始记录
*
* @return
*/
public int getStartResult() {
return pageSize*(currentPage-1);
}
} |
|