分页组件升级版
弊端,只能搜索分页地址栏,其他操作需要通过ajax进行,不然会有参数冲突,参数会加入当前页面请求过的参数除了currentPage
<nav aria-label="Page navigation">
<ul class="pagination">
<%
Enumeration enu=request.getParameterNames(); //接受全部请求参数的名称
String params = "?";
while(enu.hasMoreElements()) { //依次取出每个参数名称
String paraName = (String) enu.nextElement(); //取出内容(参数名字)
String paravalue = (String) request.getParameter(paraName); //(参数值)
// System.out.println(paraName);
// System.out.println(paravalue);
// 如果翻页去除,在翻页按钮上设置了翻页页码
if(paraName.equals("currentPage")){
break;
}
params+="&"+paraName+"="+paravalue;
}
String url=request.getAttribute("javax.servlet.forward.request_uri" ).toString();
String ThisUrl = url+params;
%>
<li><a href="<%=ThisUrl%>¤tPage=1">首页</a></li>
<li><a href="<%=ThisUrl%>¤tPage=${requestScope.currentPage-1}">上一页</a></li>
<c:forEach var="i" begin="1" end="${requestScope.employeeTotalPage}" step="1">
<c:if test="${requestScope.currentPage==i}">
<li class="active"><a href="<%=ThisUrl%>¤tPage=${i}">${i}</a></li>
</c:if>
<c:if test="${requestScope.currentPage!=i}">
<li><a href="<%=ThisUrl%>¤tPage=${i}">${i}</a></li>
</c:if>
</c:forEach>
<li><a href="<%=ThisUrl%>¤tPage=${requestScope.currentPage+1}">下一页</a></li>
<li><a href="<%=ThisUrl%>¤tPage=${requestScope.employeeTotalPage}">尾页</a></li>
</ul>
</nav>