JSP分页技术(组件)
来源:互联网 发布:医疗软件开发公司 编辑:程序博客网 时间:2024/05/21 22:31
JSP分页技术真他妈妈的多,这个还好了,简单实用,拿到这里和大家一起分享!!!!!
package com.school.util;
import java.util.List;
import java.util.Vector;
public class Pagination {
private int sumPageNumber;
private int sumItemNumber;
private int pageNumber;
private int showItemNumber;
private String visitPageURL;
private String pageHTML;
public List interceptListByStarItemNumber(List itemList) {
int startItem = (pageNumber-1)*showItemNumber;
List tpItemList = new Vector();
if (itemList == null) {
return null;
}
sumItemNumber=itemList.size();
if(sumItemNumber%showItemNumber==0){
sumPageNumber =sumItemNumber/showItemNumber;
}else{
sumPageNumber =sumItemNumber/showItemNumber+1;
}
for (int i = 0; i < itemList.size(); i++) {
// 不要超过截取的最大条数,
if ((i) == (startItem + showItemNumber)) {
break;
}
// 当循环到开始条数的时候,将对象添加到新的列表里面。
if ((i) >= startItem) {
tpItemList.add(itemList.get(i));
}
}
return tpItemList;
}
public String buildHTML(String tWidth) {
String tableWidth=tWidth;
String visitFirstPageURL="";
String visitNextPageURL="";
String visitPreviousURL="";
String visitEndURL="";
visitPageURL=visitPageURL+"?showItemNumber="+showItemNumber+"&pageNumber=";
if(pageNumber==1){
visitFirstPageURL="[首页] ";
visitPreviousURL="[上一页] ";
}else{
visitFirstPageURL="<a href='"+visitPageURL+"1'>[首页]</a> ";
visitPreviousURL="<A href='"+visitPageURL+(pageNumber-1)+"'>[上一页]</A> ";
}
if(pageNumber==sumPageNumber){
visitNextPageURL="[下一页] ";
visitEndURL="[尾页] ";
}else{
visitNextPageURL="<a href='"+visitPageURL+(pageNumber+1)+"'>[下一页]</a> ";
visitEndURL="<a href='"+visitPageURL+sumPageNumber+"'>[尾页]</a>";
}
StringBuffer sb = new StringBuffer();
sb.append("<table width="+tableWidth);
sb.append("><tr><td align=right>");
sb.append("当前是第["+pageNumber+"]页 ");
sb.append("共["+sumPageNumber+"]页 "+"共["+sumItemNumber+"]条 ");
sb.append(visitFirstPageURL);
sb.append(visitPreviousURL);
sb.append(visitNextPageURL);
sb.append(visitEndURL);
sb.append("</td> </tr></table>");
return sb.toString();
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public int getShowItemNumber() {
return showItemNumber;
}
public void setShowItemNumber(int showItemNumber) {
this.showItemNumber = showItemNumber;
}
public int getSumItemNumber() {
return sumItemNumber;
}
public int getSumPageNumber() {
return sumPageNumber;
}
public String getVisitPageURL() {
return visitPageURL;
}
public void setVisitPageURL(String visitPageURL) {
this.visitPageURL = visitPageURL;
}
public String getPageHTML() {
return pageHTML;
}
}
也面调用实现(举例):
Pagination pagination = null;
String pageNumber = request.getParameter("pageNumber");
int showItemNumber = 15;
if (pageNumber == null) {
pageNumber = "1";
}
String HTML = "";
if (list != null && list.size() > 0) {
pagination = new Pagination();
pagination.setPageNumber(Integer.parseInt(pageNumber));
pagination.setShowItemNumber(showItemNumber);
pagination.setVisitPageURL("Allshetuan.jsp");
list = pagination.interceptListByStarItemNumber(list);
HTML = pagination.buildHTML("500");
}
- JSP分页技术(组件)
- jsp分页技术(1)
- jsp 分页技术(2)
- JSP分页技术(jsp+servlet)
- 一个JSP分页组件
- Jsp分页组件制作
- jsp分页组件
- 一个JSP分页组件
- 一个JSP分页组件
- JSP分页技术实现
- JSP分页技术一
- JSP分页技术二
- JSP分页技术实现
- JSP分页技术实现
- JSP分页技术实现
- jsp实现分页技术
- JSP分页技术实现
- JSP分页技术实现
- mysql使用指南
- 权限设计
- U-BOOT
- JAVA连接池
- Delphi的C/S架构三层模式简述
- JSP分页技术(组件)
- JSP和Servlet中的绝对路径和相对路径
- 22岁生日祝词
- 读博士与坐牢的惊人相似
- 让人惊叹的真实历史事件
- Chapter 7. 事务管理
- 2006-09-07 今天我生日
- 2006-9-7工作报告(by kelly)
- 1111