分享
 
 
 

struts分页的一种实现!(一)

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

看到大家对struts的学习热情很高,而且这方面的资料很少,看着大家很累,所以发发善心,看到很好的一种分页方法,就贴出来大家共同分享!(原作在javaworld),有不完善的地方,希望大家改正!!!

使用一个页面控制类,它记录页面信息,如上页,下页,当前页等。在查询的Action中,将这个控制类和查询条件一起传递给数据库访问bean,然后将这两个参数保存在用户session中。在分页控制Action中,利用接收到的分页参数调用数据库访问的bean.

(1)分页控制类

package com.tower.util;

public class PageController {

int totalRowsAmount; file://总行数

boolean rowsAmountSet; file://是否设置过totalRowsAmount

int pageSize=2; file://每页行数

int currentPage=1; file://当前页码

int nextPage;

int previousPage;

int totalPages; file://总页数

boolean hasNext; file://是否有下一页

boolean hasPrevious; file://是否有前一页

String description;

int pageStartRow;

int pageEndRow;

public PageController(int totalRows){

setTotalRowsAmount(totalRows);

}

public PageController(){}

public void setTotalRowsAmount(int i) {

if(!this.rowsAmountSet){

totalRowsAmount = i;

totalPages=totalRowsAmount/pageSize+1;

setCurrentPage(1);

this.rowsAmountSet=true;

}

}

public void setCurrentPage(int i) {

currentPage = i;

nextPage=currentPage+1;

previousPage=currentPage-1;

file://计算当前页开始行和结束行

if(currentPage*pageSize<totalRowsAmount){

pageEndRow=currentPage*pageSize;

pageStartRow=pageEndRow-pageSize+1;

}else{

pageEndRow=totalRowsAmount;

pageStartRow=pageSize*(totalPages-1)+1;

}

if (nextPage>totalPages){

hasNext=false;

}else{

hasNext=true;

}

if(previousPage==0){

hasPrevious=false;

}else{

hasPrevious=true;

};

System.out.println(this.description());

}

public int getCurrentPage() {

return currentPage;

}

public boolean isHasNext() {

return hasNext;

}

public boolean isHasPrevious() {

return hasPrevious;

}

public int getNextPage() {

return nextPage;

}

public int getPageSize() {

return pageSize;

}

public int getPreviousPage() {

return previousPage;

}

public int getTotalPages() {

return totalPages;

}

public int getTotalRowsAmount() {

return totalRowsAmount;

}

public void setHasNext(boolean b) {

hasNext = b;

}

public void setHasPrevious(boolean b) {

hasPrevious = b;

}

public void setNextPage(int i) {

nextPage = i;

}

public void setPageSize(int i) {

pageSize = i;

}

public void setPreviousPage(int i) {

previousPage = i;

}

public void setTotalPages(int i) {

totalPages = i;

}

public int getPageEndRow() {

return pageEndRow;

}

public int getPageStartRow() {

return pageStartRow;

}

public String getDescription(){

String description="Total:"+this.getTotalRowsAmount()+

" items "+this.getTotalPages() +" pages";

// this.currentPage+" Previous "+this.hasPrevious +

// " Next:"+this.hasNext+

// " start row:"+this.pageStartRow+

// " end row:"+this.pageEndRow;

return description;

}

public String description(){

String description="Total:"+this.getTotalRowsAmount()+

" items "+this.getTotalPages() +" pages,Current page:"+

this.currentPage+" Previous "+this.hasPrevious +

" Next:"+this.hasNext+

" start row:"+this.pageStartRow+

" end row:"+this.pageEndRow;

return description;

}

public static void main(String args[]){

PageController pc=new PageController(3);

System.out.println(pc.getDescription());

// pc.setCurrentPage(2);

// System.out.println(pc.description());

// pc.setCurrentPage(3);

// System.out.println(pc.description());

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有