遇到到很多分装方法,感觉这个是必须要有的就写一下
public void getPageBefore(PaginationUtil paginationUtil,List<?> list,HttpServletRequest request){
int pageSize = Integer.parseInt(request.getParameter("pageSize"));
int pageNo = Integer.parseInt(request.getParameter("pageNo"));
int starNum = 0;
if(pageNo == 1){
starNum = 0;
}else{
starNum = (pageNo-1)*pageSize;
}
int endNum = pageNo*pageSize;
int i = 0;
Page<Object> p = new Page<Object>();
if(list.size()>0){
for(Object object : list){
i++;
if(i>starNum && i<=endNum){
p.add(object);
}
}
}
p.setPageSize(pageSize);
p.setTotal(list.size());
paginationUtil.after(p);
paginationUtil.setPageNo(pageNo);
}
/*************************************************************************/
是从前端取到的当前页码:pageNo,
其他的都可以根据字面意思理解
分页和你查询出的数据
传递给页面
PaginationUtil paginationUtil = new PaginationUtil();
paginationUtil.before(request);
List<DocumentTemplate> list = documentTemplateSevice.searchTemplateByIdAndName(new ArrayList<String>(setList),docName,projectId);
paginationUtil.after(list);
pageUtils.getPageBefore(paginationUtil, list, request);
return paginationUtil;
其中:一定要有域,不然可能会取不到你传递的当前页面,查询会出现问题
一定要注意这一句:pageUtils.getPageBefore(paginationUtil, list, request);