下拉菜单的数据是1、2、3...100、200、300..1000、2000
public String setPageNav(int absolutePage,int pageSize)
{
String strTemp1 = "";
String strTemp2 = "";
String strBlock1 = "";
String strBlock2 = "";
int i;
String strPageNav="";
StringBuffer bffPageNav=new StringBuffer();
int pageCount;
boolean haveLastPage;
boolean haveFirstPage;
int nextPage; //下页数
int prePage; //前页数
int lastPage; //最后一页
int firstPage; //第一页
if(absolutePage<1) absolutePage=1;
if(recordCount == 0)
{
firstPage = -1;
haveFirstPage = false;
lastPage = -1;
haveLastPage = false;
pageCount = 0;
prePage = -1;
nextPage = -1;
}
else
{
if(recordCount%pageSize == 0)
{
pageCount = recordCount/pageSize;
}
else
{
pageCount = recordCount/pageSize + 1;
}
firstPage = 1;
haveFirstPage = true;
lastPage = pageCount;
if(absolutePage == 1)
{
prePage = -1;
haveFirstPage = false;
haveLastPage = false;
}
else
{
prePage = absolutePage -1;
haveLastPage = true;
}
if(absolutePage == pageCount)
{
nextPage = -1;
haveLastPage = false;
}
else
{
nextPage = absolutePage + 1;
haveLastPage = true;
}
}
if(recordCount != 0)
{
//strPageNav="<select name='page' size='1' onChange='movePage(document.all.page.value)'>";
bffPageNav.append("<select name='page' size='1' onChange='movePage(this.value)'>");
for(i=1;i<=pageCount;)
{
if(absolutePage==i)
{
//strPageNav=strPageNav+"<option value='"+Integer.toString(absolutePage)+"' selected>"+Integer.toString(absolutePage)+"</option>";
bffPageNav.append("<option value='"+Integer.toString(absolutePage)+"' selected>"+Integer.toString(absolutePage)+"</option>");
}
else
{
//strPageNav=strPageNav+"<option value='"+Integer.toString(i)+"'>"+Integer.toString(i)+"</option>";
bffPageNav.append("<option value='"+Integer.toString(i)+"'>"+Integer.toString(i)+"</option>");
}
if(absolutePage<=i+100&&absolutePage>i-100)
i++;
else if(absolutePage>=i-1000 && absolutePage<= i+1000)
i=(i/100)*100+100;
else
i=(i/1000)*1000+1000;
}
//strPageNav=strPageNav+"</select>";
bffPageNav.append("</select>");
if(!haveFirstPage)
{
prePage=absolutePage;
}
strBlock1 = " <a href='#' onClick='movePage("+Integer.toString(firstPage)+")'>第一页</a> <a href='#' onClick='movePage("+ Integer.toString(prePage) +")'>上一页</a> ";
if(!haveLastPage)
{
nextPage=absolutePage;
}
strBlock2 = "<a href='#' onClick='movePage("+ Integer.toString(nextPage) +")'>下一页</a> <a href='#' onClick='movePage("+Integer.toString(lastPage)+")'>最后页</a> ";
if(absolutePage*pageSize < recordCount)
{
strTemp2 = Integer.toString(absolutePage*pageSize);
}
else
{
strTemp2 = Integer.toString(recordCount);
}
strTemp1 = Integer.toString((absolutePage-1) * pageSize+1);
strTemp1 = "<td align=left valign=bottom width=54% style='white-space: nowrap;'>当前显示:第 "+ strTemp1 + " 至 第 " + strTemp2 +" 条(共 " + Integer.toString(recordCount) + " 条) 第 "+ Integer.toString(absolutePage) + " 页/共 " + Integer.toString(pageCount) + " 页</td>";
strPageNav ="<td align=right valign=bottom width=46% style='white-space: nowrap;'>"+strBlock1 + strBlock2+"第 "+bffPageNav.toString() +" 页</td>";
strPageNav = strTemp1 + strPageNav;
}else
strPageNav="<td align=left valign=bottom width=54% style='white-space: nowrap;'>当前显示:第 0 至 第 0 条(共 0 条) 第 0 页/共 0 页</td><td align=right valign=bottom width=46%> <a href='#' >第一页</a> <a href='#' >上一页</a> <a href='#'>下一页</a> <a href='#' >最后页</a> 第 <select name='page' size='1'></select> 页</td>";
strPageNav="<table width=\"100%\" border=\"0\"><tr>"+strPageNav+"</tr></table>";
return strPageNav;
}