我的毕业设计的分页方案(参考javaeye上同志改进)
一、如图:以wshome项目名称为索引,,google分页方式,每次取指定的条数
如果写死的话,前台不用向后台手动传任何参数
后台需要身前台提供 List集合,总记录数(做一个封装pageModel.java)
二、使用说明:
1.加入page-taglib.jar
2.jsp使用:
<%@ taglib prefix="pg"uri="http://jsptags.com/tags/navigation/pager" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3.分页基础:
<pg:pager id="pager"
url="userManager.do" //提交后的url
items="${pm.total}" //总记录数
export="currentPageNumber=pageNumber,yelang=offset" //将计算的数据赋给前台可用值(只有这二个)
scope="request">
//提交后向后台传自定义参数
//(可以完全不用设,最大数可以action写,起始项是标签自动计算并设传到action)
<pg:param name="maxPageItems" value="8"/>//每页显示最大数
//这里循环显示数据
//引入分页条
<pg:index>
<jsp:include page="/WEB-INF/jsp/wshome.jsp" flush="true"/>
</pg:index>
</pg:pager>
3.Action
int offset = 0; //起始数
int maxPageItems = 10;//每页最大数
try {
offset = Integer.parseInt(request.getParameter("pager.offset"));
} catch (Exception e) {
}
try {
maxPageItems = Integer.parseInt(request.getParameter("maxPageItems"));
} catch (RuntimeException e) {
}
PageModel pm = userDao.findAllUser(offset, maxPageItems);
request.setAttribute("pm", pm);
//返回jsp
4.totalModel.java
public class PageModel {
private int total;
private List datas;
}