分页组件升级版

弊端,只能搜索分页地址栏,其他操作需要通过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%>&currentPage=1">首页</a></li>
        <li><a href="<%=ThisUrl%>&currentPage=${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%>&currentPage=${i}">${i}</a></li>
            </c:if>
            <c:if test="${requestScope.currentPage!=i}">
                <li><a href="<%=ThisUrl%>&currentPage=${i}">${i}</a></li>
            </c:if>
        </c:forEach>
        <li><a href="<%=ThisUrl%>&currentPage=${requestScope.currentPage+1}">下一页</a></li>
        <li><a href="<%=ThisUrl%>&currentPage=${requestScope.employeeTotalPage}">尾页</a></li>
    </ul>
</nav>
posted @ 2022-03-17 19:33  Arborblog  阅读(20)  评论(0编辑  收藏  举报