jsp分页查询及显示

来源:互联网 发布:手机网络有延迟怎么办 编辑:程序博客网 时间:2024/06/05 22:34
<%@page import="com.hyb.util.Page"%>
<
%@page import="com.hyb.biz.News"%>
<
%@page import="com.hyb.biz.News"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<link type="text/css" rel="stylesheet" href="../../css/common.css"/>
<jsp:useBean id="newsDao" class="com.hyb.inter.impl.NewsDaoImpl" scope="page"/>
<jsp:useBean id="newsService" class="com.hyb.inter.impl.NewsServiceImpl" scope="page"/>
<jsp:setProperty property="newsDao" name="newsService" value="<%=newsDao%>"/>
<script type="text/javascript">
<!--
 function addNews(){
  window.location="newsDetailCreateSimple.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); //跳转到上一个函数
  }
 }
//-->
</script>
  <div class="main-content-right">
        <!--即时新闻-->
        <div class="main-text-box">
            <div class="main-text-box-tbg">
                <div class="main-text-box-bbg">
                    <form name ="searchForm" id="searchForm" action="/1212/newsDetailList.jsp" method="post">
    <div>
       新闻分类:
        <select name="categoryId">
         <option value="0">全部</option>
              
               <option value='1' >国内</option>
              
               <option value='2' >国际</option>
              
               <option value='3' >娱乐</option>
              
               <option value='4' >军事</option>
              
               <option value='5' >财经</option>
              
               <option value='6' >天气</option>
              
             </select>
       新闻标题<input type="text" name="title" id="title" value=''/>
        <button type="submit" class="page-btn">GO</button>
        <button type="button" onclick="addNews();" class="page-btn">增加</button>
        <input type="hidden" name="pageIndex" value="1"/>
        
    </div>
    </form>
   <table cellpadding="1" cellspacing="1" class="admin-list">
    <thead >
     <tr class="admin-list-head">
      <th>新闻标题</th>
                        <th>作者</th>
                        <th>时间</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <%
                    //获得当前页码
                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='adminNewsView.jsp?id=2'><%=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>&nbsp;&nbsp;
      <%
         }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>
  </div>
        </div>
       </div>
   </div>
   </div>
</div>
0 0
原创粉丝点击