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

 如有不清楚的地方还可网上交流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;
  }
 }

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值