?? listbean.java
字號:
/**
*
*/
package com.papa.list;
/**
* @author 林躍輝 [Nov 2, 2007]
*/
public class ListBean
{
/**
* 計(jì)算分頁
* @param pager
* @return
*/
public Pager computePager(Pager pager)
{
int pagesize=pager.getPagesize();
//初始標(biāo)志為true時(shí),重新計(jì)算
if (pager.isInitial())
{
int rowcount=pager.getRowcount();
pager.setRowcount(rowcount);
//重新計(jì)算總頁數(shù)
int pagenum=rowcount%pagesize==0?rowcount/pagesize:rowcount
/pagesize+1;
pager.setPagenum(pagenum);
}
byte cmd=pager.getCmd();
if (cmd!=0) //等于0代表是真接選擇頁數(shù)或搜索,不等于0則是點(diǎn)擊首頁、上一頁、下一頁、未頁
{
switch (cmd)
{
case 1:
pager.setPageno(1);
break;
case 2:
pager.setPageno(pager.getPageno()-1>0?pager.getPageno()-1:1);
break;
case 3:
pager.setPageno(pager.getPageno()+1<pager.getPagenum()?pager
.getPageno()+1:pager.getPagenum());
break;
case 4:
pager.setPageno(pager.getPagenum());
break;
}
}
//計(jì)算第一條記錄位置
int pageno=pager.getPageno();
int first=(pageno-1)*pagesize;
pager.setFirst(first);
return pager;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -