java 写的分页类(自家用)

原创 2005年05月30日 17:58:00
import java.util.Collection;
import java.util.Iterator;
import com.soohuo.se.member.ds.usercomment.AppUserCommentVO;
import com.soohuo.se.common.ShowGrade;
import com.soohuo.framework.GenericException;
import java.util.ArrayList;
/*
*@param count 记录的总共条数
*@param url 翻页要跳转的页面url
*@param infoSum 每页显示的条数
*@param page 当前页
*@param arr 存放结果集的ArrayList
*@return 生成的结果
*@throws GenericException
*针对oracle数据库,采用sql语句完成分页
*sql语句格式为:
*select * from (select rownum num,列 from 表 where ...and...orderby....)where num between 开始(从1开始) and 结束
*/
public class Pagination {
//设置常用参数
public void setParam(int count,String url,int infoSum,int page)
{
if(page==0||page<0)
{
page = 1;
}
this.page=page;
this.url=url+"&page=";
this.infoSum=infoSum;
this.count=count;
}
public static int infoSum=3;//每页显示的条数
public static int count=0; //总共的条数
public static String url; //跳转地址
public static int page; //当前页
//设置总共页数
public void setInfoSum(int infoSum)
{
this.infoSum=infoSum;
}
//取得总共条数
public int getCount()
{
return count;
}
//取得每页显示数
public int getInfoSum()
{
return infoSum;
}
//取得总共的页数
public int getSumPage()
{
int pageSum=count/infoSum;
if(count%infoSum!=0)
pageSum+=1;
return pageSum;
}
//设置跳转用的js
public String setJs()
{
String js="";
return js;
}
//设置翻页主体
public String getPageBody(ArrayList arr) throws
GenericException {
String str="";
Iterator it=arr.iterator();
ShowGrade showGrade=new ShowGrade();
while(it.hasNext())
{
AppUserCommentVO vo=(AppUserCommentVO)it.next();
str+=showGrade.ShowUserCommentGrade(vo.getCommentId())+"";
str+="src='/images/ping.gif'>  发 表 人:["+vo.getUserId()+"]src='/images/ping.gif'>  发 表 人:["+vo.getUserName()+"]";
str+="点评:

"+vo.getCommentInfo()+"";
}
this.page=0;
return str;
}
//设置翻页头
public String getPageHead()
{
int pageSum=this.getSumPage();
String head=this.setJs()+"共有"+pageSum+"页  当前是"+page+"页";
if(pageSum>1 && page<=pageSum)
{
head+="  跳到第 ";
}
head+="";
return head;
}
//设置翻页尾显示
public String getPageFoot(int pa)
{
int pageSum=this.getSumPage();
int p=pa;
int nextPage=0;//下页
nextPage=p+1;
int upPage=0;
upPage=p-1;//上页
String foot="";
if(p>1)
{
foot+="首页 &nbsp上一页";
}
if(pageSum>1 && p {
foot+=" 下一页  尾页";
}
foot+="";
return foot;
}
}

自己写的java工具类(包含序列化,参数校验,判空,HashMap,分页计算)

没有其他特殊依赖,拷贝过去即可用. package org.xx.xx import java.io.ByteArrayInputStream; import java.io.ByteArra...

用java写的分页程序

  • 2008年09月19日 12:46
  • 364KB
  • 下载

java 分页封装类

//后台Page.java package com.complaints.util;5 import java.util.List; import java.util.Map; public ...
  • cjings
  • cjings
  • 2014年07月05日 10:28
  • 310

通用分页工具类PageInfo.java

  • 2012年05月25日 14:47
  • 2KB
  • 下载

java分页工具类

  • 2017年05月13日 16:18
  • 929B
  • 下载

java 分页类

/** * 分页类 * */ public class Page { public static final int DEFAULT_PAGE_SIZE = 10; ...
  • michnus
  • michnus
  • 2012年09月19日 14:19
  • 228

Java实现的分页工具类

  • 2009年12月03日 15:01
  • 2KB
  • 下载

java分页,翻页类PageTab源码

  • 2011年12月29日 17:35
  • 8KB
  • 下载

java内存分页工具类

工作中由于有时候项目中特殊业务需求,需要使用到内存分页,本人根据java.util.Arrays、java.util.Collections工具类结合泛型标记写了一个简单的内存分页工具类,支持数组和L...
  • deb_ug
  • deb_ug
  • 2016年05月26日 09:45
  • 798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 写的分页类(自家用)
举报原因:
原因补充:

(最多只允许输入30个字)