任何一个封装讲究的是,使用,多状态。
Action:
      任何一个Action继承分页有关参数类PageManage,自然考虑的到分页效果,我们必须定义下几个分页的参数。并根据这个参数进行查值。
    然后在继承ServiceManage,ServiceManage类是用来 存放共用的东西:response,重要的是Service的get set
具体讲一下PageManage,
   totalPages;//总页数
   totalRecord;//总记录数
   showRecordNum=DEFAULT_PAGE_NUM;//每页显示记录数
   showPageNum;//当前页显示的记录数量
 
public class PageManage extends ServiceManage{
 
/**
 * 分页的一些参数
 * @author sl
 */
private static final long serialVersionUID = 1L;
 
// 以下三个参数是分页需返回
// protected int currentPage = 1; // 当前页数
protected int totalPages; // 总页数
protected int totalRecord; // 总记录数
protected int pageNum = 1; // 当前页数
 
//默认每页的数量
protected int numPerPage = 20; 
 
protected PageUtil pageUtil(int totalRecord_) {
return new PageUtil(pageNum, totalRecord_, numPerPage);
}
 
        //一些getset方法
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getNumPerPage() {
return numPerPage;
}
public void setNumPerPage(int numPerPage) {
this.numPerPage = numPerPage;
}
 
 
}
View Code

其中涉及到的 PageUtil,这就分页的参数设置,和进行分页功能的一些逻辑判断,逻辑变动。

PageUtil:

相关文章:

  • 2022-12-23
  • 2021-10-29
  • 2022-12-23
  • 2021-08-21
  • 2021-08-08
猜你喜欢
  • 2021-09-12
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
相关资源
相似解决方案