您的位置:首页 > 编程语言 > Java开发

java实现的分页方法(按照页码范围分页)

2004-11-06 12:31 911 查看
/**
* 按照页码范围分页的方法
* @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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: