当前位置:   article > 正文

java工具类——实现分页功能_java 分页工具类

java 分页工具类
import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class PageUtil {

@Value("#{manyProperties.pageSize}")
private int pageSize;

@Value("#{manyProperties.showNum_a}")
private int showNum_a;

public int getPageSize() {
	return pageSize;
}

public int getShowNum_a() {
	return showNum_a;
}

/**
 * 此方法是计算页面分页条中有多少个超链接
 * @param currentPage
 * @param pageSize
 * @param totalCount
 * @param totalPage
 * @return
 */
public List<Integer> getFenYe_a_Num(
		int currentPage,
		int totalCount,
		int totalPage){
	List<Integer> aNum=new ArrayList<Integer>();
	//int showNum_a=CommonValue.showNum_a;
	if(totalCount/pageSize>=showNum_a){
		//总页数大于等于showNum_a   5
		if(currentPage<showNum_a/2+1){
			//当前页在showNum_a的中间左边
			for(int i=1;i<=showNum_a;i++){
				aNum.add(new Integer(i));
			}
		}else if((totalPage-currentPage)<(showNum_a/2+1)){
			//判断如果是到最后,最后的那几个数字不能移动的
			for(int i=1;i<=showNum_a;i++){
				aNum.add(new Integer(totalPage-showNum_a+i));
			}
		}else{
			//不是头,也不是尾,是中间部分
			for(int i=(currentPage-(showNum_a-(showNum_a/2+1)));i<=(currentPage+(showNum_a-(showNum_a/2+1)));i++){
				aNum.add(new Integer(i));
			}
		}
	}else{
		//总页数不够showNum_a  5
		for(int i=1;i<=totalPage;i++){
			aNum.add(new Integer(i));
		}
	}
	
	return aNum;
	
}
	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/920802
推荐阅读
相关标签
  

闽ICP备14008679号