spring+hibernate+Struts分页逻辑共享(一)代码解析

来源:互联网 发布:江湖不挨刀类似知乎 编辑:程序博客网 时间:2024/05/19 00:47

 如有不清楚的地方还可网上交流QQ:76968802 EMAIL:houzm13@163.com    行风居士

今天上午实在是太累了,没有写完,不好意思了,现在接着说。。。

 public PublicPage(int count) {
  
  totalRows = count;
  if ((totalRows % 10) == 0) {
   totalPages = totalRows / 10;
   if(totalRows==0){
    endPages=0;
   }else{
    endPages = currentPage + 10;
   }
  } else {
   totalPages = totalRows / 10 + 1;
   
   endPages = totalPages%10;
   if ((currentPage + 10) >= totalPages) {
    endPages = totalPages%10;
    hasNextPage = false;
   } else {
    endPages = 10;
   }
   
  }

  if (currentPage >= totalPages) {
   hasNextPage = false;
  } else {
   hasNextPage = true;
  }
  if (totalRows <= 10) {
   endPages = totalPages;
   hasNextPage = false;
  }
  
 }

在类初始化时传入数据的总数int count 接下的就不用我解析了吧。。。。

public void getNextPage() {
  currentPage = this.getCurrentPage();
  if (currentPage > 0 && currentPage < totalPages) {
   hasPreviousPage = true;
   pageStartRow = currentPage * 10;
   } else {
   hasPreviousPage = false;
  }
  if (currentPage + 10 >= totalPages) {
   endPages = totalPages%10;
   hasNextPage = false;
   hasPreviousPage = true;
   pageStartRow = currentPage * 10 ;
  } else {
   hasNextPage = true;
  }
 }

当点击下一页时要执行的方法

public void getPreviousPage() {
  currentPage = this.getCurrentPage();
  if ((currentPage) < 1) {
   hasPreviousPage = false;
  } else {
   hasPreviousPage = true;
  }
  if ((currentPage) == 0) {
   hasPreviousPage = false;
   pageStartRow = currentPage * 10;
  } else {
   hasPreviousPage = true;
  }
  if ((currentPage) > 0) {
   hasPreviousPage = true;
   pageStartRow = currentPage * 10;
  } else {
   hasPreviousPage = false;
  }
 }

点击上一页时要执行的方法

public void getCurrent() {
  if ((currentPage + 10 >= totalPages)||(totalPages<=10)) {
   endPages = totalPages;
   hasNextPage = false;
  }
 }

这个方法是用来作页面指定跳转的,但相关逻辑还没有实现,哪位朋友要是实现了,记得发给我用一下啊,不想写了。

原创粉丝点击