在项目开发过程中需要展示报表,然而一般报表的内容都比较长,需要做分页处理,手动写的分页倒也可以,但是不能每个页面都写一套逻辑,即便是用<jsp:include 感觉也是很烦,变动的东西太多,所以索性定制一个分页的tag 比较方便,下面就给大家讲解一下分页标签的制作过程。
1.环境准备
制作jsp分页标签需要依赖jsp-api的jar,我使用的是jsp-api2.0.jar,当然如果是使用eclipse的动态工程,那么这个jar也是存在于tomcat里面的,注意发布的时候不要冲突就好了
2.分页bean
每个人所需要的分页属性不同,比如pageSize(每页大小),pageNum (总页数),totalRows(总记录数),curPage(当前页),items(List,存放列表数据)等,用户可以依据自己的需要进行定制,下面是我的分页Bean
import java.util.List;
public class PageBean {
/**
* @Fields serialVersionUID :
*/
private int pageSize; //每页大小
private int totalRows; //总记录数
private int pageNum; //总页数
private int curPage; //当前页码
private List items; //存放数据
public PageBean(int pageSize, int totalRows,
int curPage, List items) {
super();
this.pageSize = pageSize;
this.totalRows = totalRows;
this.pageNum = (int) Math.ceil((double)totalRows / pageSize);
this.curPage = curPage;
this.items = items;
}
/**
* @return pageSize
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize the pageSize to set
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* @return totalRows
*/
public int getTotalRows() {
return totalRows;
}
/**
* @param totalRows the totalRows to set
*/
public void setTotalRows(int totalRows) {
this.total