数据实现在jsp页面分页显示

工具类:

public class PageUtil<T>{
  private int pageNumber;  //总记录数
  private int pageSum;   //总页数 
  private int pageIndex;  //当前页码
  private int pageSize;   //每页大小
  private List<T> list;
public PageUtil(int pageNumber, int pageSum, int pageIndex, int pageSize,
		List<T> list) {
	this.pageNumber = pageNumber;
	this.pageSum = pageSum;
	this.pageIndex = pageIndex;
	this.pageSize = pageSize;
	this.list = list;
}
public PageUtil() {
	super();
}
public int getPageNumber() {
	return pageNumber;
}
public void setPageNumber(int pageNumber) {
	this.pageNumber = pageNumber;
}
public int getPageSum() {
	return pageSum;
}
public void setPageSum(int pageSum) {
	this.pageSum = pageSum;
}
public int getPageIndex() {
	return pageIndex;
}
public void setPageIndex(int pageIndex) {
	this.pageIndex = pageIndex;
}
public int getPageSize() {
	return pageSize;
}
public void setPageSize(int pageSize) {
	this.pageSize = pageSize;
}
public List<T> getList() {
	return list;
}
public void setList(List<T> list) {
	this.list = list;
}  
}

控制层

public ModelAndView findAllUser(String getindex) {
		int index=1;//设置开始页
		int pagesize=8;//设置每页的数量
		int Usernum=customerService.UserCount();//获取用户的总数
		int allindex=(int) Math.ceil((double)Usernum/pagesize);//获取总页数
		 
        if(getindex!=null){ //对开始页面重新赋值
			 index=Integer.parseInt(getindex);
			 if (index<1) {
				index=1;
			}else if(index>allindex) {
				index=allindex;
			}
		 }
        //把数据库中的数据拿到
		List<Customer> list=customerService.selectAllCustomer((index-1)*pagesize,pagesize,rolename);
        //用工具类封装
		PageUtil pageUtil=new PageUtil(Usernum,allindex,index,pagesize,list);

		return new ModelAndView("user_list","Userinfo",pageUtil);
	}

界面层

总记录数 ${Userinfo.pageNumber} , 共 ${Userinfo.pageSum} 页 ,当前第  ${Userinfo.pageIndex} 页

<a href="Controller/customer?getindex=1">第一页</a>

<a href="Controller/customer?getindex=${Userinfo.pageIndex==1 ? 1:Userinfo.pageIndex-1}">上一页</a>
				
				
			    <select id="pageSelect" class="pageSelect">
			     <c:forEach begin="1" end="${Userinfo.pageSum}" var="i" >
			    	 <c:set value=" " var="selected"></c:set>
			     	<c:if test="${i==Userinfo.pageIndex}">
			     		<c:set value="selected = 'selected'" var="selected"></c:set>
			     	</c:if>
			      <option value="${i}" ${selected}>${i}</option>
			     </c:forEach>	    
			    </select>
				
				
<a href="Controller/customer?getindex=${Userinfo.pageIndex== Userinfo.pageSum ? Userinfo.pageSum:Userinfo.pageIndex+1}">下一页</a>

<a href="Controller/customer?getindex=${Userinfo.pageSum}">最后一页</a>

猜你喜欢

转载自blog.csdn.net/ccczequn/article/details/81224199