jsp分页

jsp分页 (轉)
关键字: jsp分页
public class PageHelper {
//totalItem总记录数,totalPage总页数,currentPage当前页,queryString就连接地址
public static String getPageNav(int totalItem,int totalPage,int currentPage,String queryString)
{
String pageNav="";

long totalCount=totalItem;

long currentPageNo=currentPage;

long totalPageCount=totalPage;

String regEx="(^|&)page="+currentPageNo;

if(queryString.equals(""))
{
queryString+="?page=";

}else if(!queryString.equals(""))
{
queryString=queryString.replaceAll(regEx,"");

queryString="?"+queryString+"&page=";
}
if(totalPageCount>1)
{
if(currentPageNo==1)
{
pageNav+="上一页";
}else if(currentPageNo>1)
{
pageNav+="<a href='"+queryString+(currentPageNo-1)+"'>上一页</a>";
}
}

if(totalPageCount>1 && totalPageCount<12)
{

for(int i=1;i<=totalPageCount;i++)
{
pageNav+=(currentPageNo==i)?i:"<a href='"+queryString+i+"' style='margin:5px'>"+i+"</a>";

}
}else if(totalPageCount>11)
{

if(currentPageNo<7)
{
for(int i=1;i<=currentPageNo;i++)
pageNav+=(currentPageNo==i)?i:"<a href='"+queryString+i+"' style='margin:5px'>"+i+"</a>";

for(int j=(int)currentPageNo+1;j<currentPageNo+3;j++)

pageNav+="<a href='"+queryString+j+"' style='margin:5px'>"+j+"</a>";

pageNav+="···";

for(long j=totalPageCount-3;j<=totalPageCount;j++)
{
pageNav+="<a href='"+queryString+j+"' style='margin:5px'>"+j+"</a>";
}

}else if(currentPageNo>=7)
{
for(int i=1;i<4;i++)
pageNav+="<a href='"+queryString+i+"' style='margin:5px'>"+i+"</a>";

pageNav+="···";

for(int j=(int)currentPageNo-2;j<=currentPageNo;j++)
{
pageNav+=(currentPageNo==j)?j:"<a href='"+queryString+j+"' style='margin:5px'>"+j+"</a>";
}
if(currentPageNo+3<totalPageCount)
{
for(int i=(int)currentPageNo+1;i<currentPageNo+3;i++)
{
pageNav+="<a href='"+queryString+i+"' style='margin:5px'>"+i+"</a>";
}
if(currentPageNo+6<totalPageCount)
{
pageNav+="···";

for(long j=totalPageCount-3;j<=totalPageCount;j++)
{
pageNav+="<a href='"+queryString+j+"' style='margin:5px'>"+j+"</a>";
}
}else{
for(int i=(int)currentPageNo+4;i<=totalPageCount;i++)
{
pageNav+="<a href='"+queryString+i+"' style='margin:5px'>"+i+"</a>";
}
}
}else
{
for(int i=(int)currentPageNo+1;i<=totalPageCount;i++)
{
pageNav+="<a href='"+queryString+i+"' style='margin:5px'>"+i+"</a>";
}
}

}


}
if(totalPageCount>1)
{
if(currentPageNo==totalPageCount)
{
pageNav+="下一页";
}else if(currentPageNo<totalPageCount)
{
pageNav+="<a href='"+queryString+(currentPageNo+1)+"'>下一页</a>";
}
}

// System.out.println(pageNav+"dddd");
return pageNav;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值