文字分頁演算法
我以前的jsp頁面嵌入的
<%
richen.setpageSize(8); //設置一頁顯示記錄的條數
richen.setuserID(user1.getUerInfo().get("userID").toString());
Vector vect = new Vector();
vect=richen.getData(); //取出所有的記錄
String pageNumStr=request.getParameter("pageNum"); //取得當前的頁碼
if(pageNumStr==""||pageNumStr==null)
pageNumStr="1";
int pageNum=Integer.parseInt(pageNumStr);
richen.setpageNum(pageNum); //設置要顯示的那頁
richen.page();//分頁
int i=0;
int first=(richen.getpageNum()-1)*richen.getpageSize(); //計算從哪條記錄開始
int last=richen.getpageNum()*richen.getpageSize();//計算到哪條結束
if(richen.getLastpageNum()!=0&&pageNum==richen.getTotalPage()){ //當最後一頁不夠時
last=richen.getpageNum()*richen.getpageSize()-(richen.getpageSize()-richen.getLastpageNum());
}
for(i=first;i<last;i++){ //循環顯示當頁記錄
Hashtable hash = new Hashtable();
hash=(Hashtable)vect.get(i);
%>