在struts中分页的一种实现r
r
我的项目中的分页功能r
1,思路r
r
使用一个页面控制类,它记录页面信息,如上页,下页,当前页等。在查询的Actio
中,将这个控制类和查询条件一起传递给数据库访问bea
,然后将这两个参数保存在用户sessio
中。在分页控制Actio
中,利用接收到的分页参数调用数据库访问的bea
r
r
r
2实现r
r
1分页控制类r
author
ickr
Createdo
2004318r
file
amePageCo
trollerjavar
r
r
r
packagecomtowerutilr
r
r
author
ickr
2004318r
用来进行翻页控制r
r
r
publicclassPageCo
trollerr
i
ttotalRowsAmou
t总行数r
boolea
rowsAmou
tSet是否设置过totalRowsAmou
tr
i
tpageSize2每页行数r
i
tcurre
tPage1当前页码r
i
t
extPager
i
tpreviousPager
i
ttotalPages总页数r
boolea
hasNext是否有下一页r
boolea
hasPrevious是否有前一页r
Stri
gdescriptio
r
i
tpageStartRowr
i
tpageE
dRowr
r
publicPageCo
trolleri
ttotalRowsr
setTotalRowsAmou
ttotalRowsr
r
publicPageCo
trollerr
r
r
r
r
r
r
paramir
设定总行数r
r
publicvoidsetTotalRowsAmou
ti
tir
ifthisrowsAmou
tSetr
totalRowsAmou
tir
totalPagestotalRowsAmou
tpageSize1r
setCurre
tPage1r
thisrowsAmou
tSettruer
r
r
r
r
r
paramir
r
当前页r
r
r
publicvoidsetCurre
tPagei
tir
curre
tPageir
extPagecurre
tPage1r
previousPagecurre
tPage1r
计算当前页开始行和结束行r
ifcurre
tPagepageSizetotalRowsAmou
tr
pageE
dRowcurre
tPagepageSizer
pageStartRowpageE
dRowpageSize1r
r
elser
pageE
dRowtotalRowsAmou
tr
pageStartRowpageSizetotalPages11r
r
r
r
是否存在前页和后页r
r
if
extPagetotalPagesr
hasNextfalser
elser
hasNexttruer
r
ifpreviousPage0r
hasPreviousfalser
elser
hasPrevioustruer
r
Systemoutpri
tl
thisdescriptio
r
r
r
r
retur
r
r
publici
tgetCurre
tPager
retur
curre
tPager
r
r
r
retur
r
r
publicboolea
isHasNextr
retur
hasNextr
r
r
r
retur
r
r
publicboolea
isHasPreviousr
retur
hasPreviousr
r
r
r
retur
r
r
publici
tgetNextPager
retur
extPager
r
r
r
retur
r
r
publici
tgetPageSizer
retur
pageSizer
r
r
r
retur
r
r
publici
tgetPreviousPager
retur
previousPager
r
r
r
retur
r
r
publici
tgetTotalPagesr
retur
totalPagesr
r
r
r
retur
r
r
publici
tgetTotalRowsAmou
tr
retur
totalRowsAmou
tr
r
r
r
parambr
r
publicvoidsetHasNextboolea
br
hasNextbr
r
r
r
parambr
r
publicvoidsetHasPreviousboolea
br
hasPreviousbr
r
r
r
paramir
r
publicvoidsetNextPagei
tir
extPageir
r
r
r
paramir
r
publicvoidsetPageSizei
tir
pageSizeir
r
r
r
paramir
r
publicvoidsetPreviousPagei
tir
previousPageir
r
r
r
parr