工具类:
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>