实现java分页的步骤
/**
* 按照页码范围分页的方法
* @param jspName 要进行分页的jsp文件名
* @param pageNo 当前页
* @param totalPage 总页数
* @param pageSize 放置的页数
*/
public static String getPageRange(String jspName,int pageNo,int totalPage,int pageSize)
{
int startPageNo=(pageNo-1)/pageSize*pageSize;
int endPageNo=startPageNo+pageSize;
StringBuffer buf=new StringBuffer();
if(startPageNo>0)
buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo-pageSize+1)+"/">[<<<]</a>");
if(totalPage>=pageSize)
{
if(totalPage>=endPageNo)
for (int i = 1; i <= pageSize; ++i)
buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) +
"/">[" + (startPageNo + i) + "]</a> ");
else
for (int i = 1; i <=totalPage-startPageNo; ++i)
buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) +
"/">[" + (startPageNo + i) + "]</a> ");
}
else
for(int i=1;i<=totalPage;++i)
buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo+i)+"/">["+(startPageNo+i)+"]</a> ");
if(endPageNo!=totalPage&&endPageNo<totalPage)
buf.append("<a href=/""+jspName+"?pageNo="+(endPageNo+1)+"/">[>>>]</a>");
buf.append(" Page No."+pageNo+" Total:"+totalPage);
return buf.toString();
}
本文地址:http://www.45fan.com/a/question/71114.html