日期:2014-05-17  浏览次数:20744 次

小分页问题
我已经在Action层取得了 一个20条数据的List.而且已经显示到页面上了!
现在我想把这个20条List数据分页显示  每页显示5条 显示4页 .   注意:查出来的数据就20条,不用limt 

会的朋友帮我实现下  我企鹅 5101437   
------解决方案--------------------
小分页数据缓存起来,每次提取一部分
------解决方案--------------------
分页类:
public class PageControler {
public int getTotalPages(int count,int pageSize){
int totalPages = 0;
//如果总记录数除以每页显示条数能够整除
//总页数即为它们的商,否则为商+1
if(count%pageSize==0){
totalPages = count/pageSize;
} else {
totalPages = count/pageSize+1;
}
return totalPages;
}
}
看着做去吧
------解决方案--------------------
可以把你的后台数据放到一个JS数组里面,再做一个遍历取出分页的数据:for(i=start;i<start+limt;i++){...}
start是你的开始记录数,i<start+limt是你的结束记录数
------解决方案--------------------
引用:
Quote: 引用:


List list = new ArrayList();
List list2 = new ArrayList();

private int currpage = 1; // 当前页
private int pageSize = 5; // 每页显示条数
private int maxPage = 0; // 总页数
private int counts = 0; // 总条数

counts = list.size();  //list  你查出来的20条记录

if (currpage <= 0) {
currpage = 1;
}
maxPage = (list.size() / pageSize);
if (list.size() % pageSize != 0) {
maxPage = maxPage + 1;
}
if (currpage > maxPage) {
currpage = maxPage;
}
int curridx = (currpage > 1 ? ((currpage - 1) * pageSize) : 0);
for (int i = 0; i < list.size() && i < list; i++) {
if ((curridx + i) < list.size()) {
list2.add(list.get(curridx + i));
}
}


request.setAttribute("counts", counts);
request.setAttribute("pageSize", pageSize);
request.setAttribute("currpage", currpage);
request.setAttribute("maxPage", maxPage);
request.setAttribute("list2",list2);


感觉好像不错  你加我QQ 5101437 后台写了 那前台怎么取值呢

前台遍历list2里面的数据就可以了。