第一步 首先要下载pager-taglib.jar
第二步 将<%@ taglib prefix="pg" uri="/WEB-INF/lib/pager-taglib.jar"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>添加到jsp头部
PagerModel.java的类存放对象list和总数:
public class PagerModel<T> {
private int total;
private List<T> datas;
public List<T> getDatas() {
if ( datas == null )
{
datas = new ArrayList<T>();
}
return datas;
}
public void setDatas(List<T> datas) {
this.datas = datas;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}
Pager.java是分页类
public class Pager implements java.io.Serializable {
/**
* @author Administrator
*
*/
/**
*
*/
private static final long serialVersionUID = -1060125092198748183L;
private String offset;
private String pageSize;
public String getOffset() {
return offset;
}
public void setOffset(String offset) {
this.offset = offset;
}
public String getPageSize() {
return pageSize;
}
public void setPageSize(String pageSize) {
this.pageSize = pageSize;
}
public int getFirstindex() {
offset = offset == null ? "0" : offset;
return Integer.parseInt(offset);
}
public int getMaxresult() {
pageSize = pageSize == null ? "10" : pageSize;
return Integer.parseInt(pageSize);
}
}
这是test.jsp页面这里面的pm就是PagerModel的对象,Pager pager是页面分页的规则都是从action传到页面的对象
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="pg" uri="/WEB-INF/lib/pager-taglib.jar"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>穿越客</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
html { overflow-x: auto; overflow-y: auto; border:0;}
-->
</style>
<link href="manager/css/style.css" rel="stylesheet" type="text/css" />
</head>
<SCRIPT language=JavaScript>
</SCRIPT>
<body>
<div id="apage">
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle">
<!-- 可以在这里插入分页导航条 -->
<pg:pager url="mgrinfoManager/findMgrList" items="${pm.total }" maxPageItems="1" export="currentPageNumber=pageNumber" >
<pg:param name="pager.pageSize" value="${pager.pageSize }"/>
<pg:first>
<a href="${pageUrl }">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">上一页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber==pageNumber}">
<font color="red">${pageNumber }</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber }</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
</td>
</tr>
</table>
</div>
</body>
</html>
安照步骤来 就可以完美解决分页问题