您的位置:首页 > Web前端 > BootStrap

基于bootstrap + velocity的分页实现

2013-09-04 10:44 344 查看
PageBean.java代码

public class PageBean {
private int total;
private int totalPage;
private int pageNum;
private int start;
private int offset = 4;
private List<Integer> pages = new ArrayList<Integer>();

private int pre;
private int next;

public static final int SIZE = 5;

public PageBean(int pageNum, int total) {
this.pageNum = pageNum;
this.total = total;

getTotalPage();
getStart();
getPages();
getPre();
getNext();
}

public int getTotal() {
return total;
}

public void setTotal(int total) {
this.total = total;
}

public int getTotalPage() {
if(total%SIZE==0) {
totalPage = total/SIZE;
} else {
totalPage = total/SIZE + 1;
}
return totalPage;
}

public static int getTotalPage(int total, int size) {
int totalPage = 0;
if(total%size==0) {
totalPage = total/size;
} else {
totalPage = total/size + 1;
}
return totalPage;
}

public int getPageNum() {
return pageNum;
}

public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}

public int getStart() {
start = (pageNum-1) * SIZE;
return start;
}

public int getOffset() {
return offset;
}

public void setOffset(int offset) {
this.offset = offset;
}

public List<Integer> getPages() {
pages.clear();
int s = (pageNum - offset)>0?(pageNum - offset):1;
int e = (pageNum + offset)>totalPage?totalPage:(pageNum + offset);
for(int i=s; i<=e; i++) {
pages.add(i);
}
return pages;
}

public void setPages(List<Integer> pages) {
this.pages = pages;
}

public int getPre() {
pre = pageNum - 1;
return pre;
}

public void setPre(int pre) {
this.pre = pre;
}

public int getNext() {
next = pageNum +1;
return next;
}

public void setNext(int next) {
this.next = next;
}
}


前台velocity代码

<div class="pagination pagination-centered">
<ul>
#if($pageBean.pageNum==1)
<li class="disabled"><a>首页</a></li>
#else
<li><a href="/app/page.do?pageNum=1">首页</a></li>
#end

#if($pageBean.pageNum==1)
<li class="disabled"><a>«</a></li>
#else
<li><a href="/app/page.do?pageNum=$pageBean.pre" class="active">«</a></li>
#end

#foreach($p in $pageBean.pages)
#if($p==$pageBean.pageNum)
<li class="disabled"><a>$p</a></li>
#else
<li><a href="/app/page.do?pageNum=$p">$p</a></li>
#end

#end

#if($pageBean.pageNum==$pageBean.totalPage)
<li class="disabled"><a>»</a></li>
#else
<li><a href="/app/page.do?pageNum=$pageBean.next">»</a></li>
#end

#if($pageBean.pageNum==$pageBean.totalPage)
<li class="disabled"><a>末页</a></li>
#else
<li><a href="/app/page.do?pageNum=$pageBean.totalPage">末页</a></li>
#end
</ul>
</div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: