jsp里做分页示例

来源:互联网 发布:软件开发包 编辑:程序博客网 时间:2024/04/30 11:35

    function addNews(){
        window.location="newsDetailCreate.jsp";
    }
    function page_nav(frm,num){
        frm.pageIndex.value=num;
        frm.submit();
    }
    
    function jump_to(frm,pageno){
         var regexp=/^\d+$/;
        if(!regexp.test(pageno)){
            alert("请输入 正确的数字!");
            return false;
        }else{
            page_nav(frm,pageno);
        } 
 


<%

                    //获取当前页码
                    String currntPage=request.getParameter("pageIndex");
                    if(currntPage==null)
                        currntPage="1";
                    int pageIndex=Integer.parseInt(currntPage);
                    //获取新闻记录总数量
                    int totalCount=newsService.getTotalCount();
                    //每页显示记录数
                    int pageSize=2;
                    /*获取总页数*/
                    Page pages=new Page();
                    pages.setCurrPageNo(pageIndex);
                    pages.setPageSize(pageSize);
                    pages.setRecordCount(totalCount);
                    int totalPage=pages.getTotalPageCount();
                    
                    //控制首页和 末页
                    if(pageIndex<1)
                        pageIndex=1;
                    else if(pageIndex>totalPage)
                        pageIndex=totalPage;
                    
                    //每页显示的新闻列表
                    List<News> newsList=newsService.getPageNewsList(pageIndex, pageSize);
                    int i=0;
                    for(News news:newsList){
                        i++;
                %>
                <tbody>
                    <tr <%if(i%2!=0){%>class="admin-list-td-h2"<%} %>>
                        <td><a href='newsDetailView.jsp?id=<%=news.getId()%>'><%=news.getTitle() %></a></td>
                        <td><%=news.getAuthor()%></td>
                        <td><%=news.getCreateDate() %></td>
                        <td><a href='adminNewsCreate.jsp?id=2'>修改</a>
                            <a href="javascript:if(confirm('确认是否删除此新闻?')) location='adminNewsDel.jsp?id=2'">删除</a>
                        </td>
                    </tr>
                </tbody>
                <%
                    }
                %>
            </table>
           <div class="page-bar">
            <ul class="page-num-ul clearfix">
                <li>共<%=totalCount %>条记录&nbsp;&nbsp; <%=pageIndex %>/<%=totalPage %>页</li>
                <%
                    if(pageIndex>1){
                %>
                <a href="javaScript:page_nav(document.forms[0],1)">首页</a>
                <a href="javaScript:page_nav(document.forms[0],<%=pageIndex-1%>)">上一页</a>
                <%
                    }if(pageIndex<totalPage){
                %>
                <a href="javaScript:page_nav(document.forms[0],<%=pageIndex+1%>)">下一页</a>
                <a href="javaScript:page_nav(document.forms[0],<%=totalPage%>)">最后一页</a>
                <%
                    }
                %>
                &nbsp;&nbsp;
            </ul>
         <span class="page-go-form"><label>跳转至</label>
         <input type="text" name="inputPage" id="inputPage" class="page-key" />页
         <button type="button" class="page-btn" onClick='jump_to(document.forms[0],document.getElementById("inputPage").value)'>GO</button>
        </span>
0 0