colddemon 发表于 2013-2-3 14:14:55

java后台与 jsp页面的分页案例

java后台的方法

public int page; /** 页数索引* */ public int pageIndex; /** 首页索引* */ public int index; /** 末页* */ public int max;/*** @see 获取新闻列表并分页* @return*/ public String getNewsList() {if(this.checkLogin()){pageSize = 5;if (page < 1) {   page = 1;}int startIndex = (page - 1) * 5;newslist = newsService.getPage(startIndex, pageSize);intRowCount = newsService.getTotalCount();k = (intRowCount + pageSize - 1) / pageSize;intPageCount = (intRowCount + pageSize - 1) / pageSize;// 计算出总页数if (page > intPageCount) {   page = intPageCount;}// f = (page -1)*pageSize;pageIndex = page;if (intPageCount <= 5) {   index = 1;   max = intPageCount;} else if (page < 5) {   index = 1;   max = 5;} else if (page / 5 != intPageCount / 5) {   index = page - 2;   if (intPageCount >= page + 2) {    max = page + 2;   } else {    max = intPageCount;   }} else {   index = intPageCount - 4;   max = intPageCount;}return SUCCESS;}else{return LOGIN;} }


jsp前端:


<div class="ddxx_nei">                        <div class="ddxx_ti">                         <s:url action="addnewsUI" var="addnewsUI"></s:url>                  <s:a href="%{addnewsUI}" cssClass="ddxx_ti">添加新闻</s:a></div>                        <div class="ddxx_biaoge">                        <table width="730" cellspacing="0" cellpadding="0" class="shangpin">                            <tr class="se">                              <td width="143">编号</td>                              <td width="303">新闻标题</td>                              <td width="140">创建日期</td>                              <td width="142">操作</td>                            </tr>                        <s:iterator value="newslist">                  <tr>                  <td><s:property value="newid"/>            </td>            <td><s:url action="displaynews" var="displaynews">            <s:param name="id">            <s:property value="newid"/>            </s:param>            </s:url>             <s:a href="%{displaynews}">                <s:property value="headline"/>             </s:a>            </td>               <td><s:date name="create_time" format="yyyy-MM-dd HH:mm" /></td>            <td>             <s:url action="updatenews" var="updatenews">            <s:param name="id">            <s:property value="newid"/>            </s:param>             </s:url>             <s:a href="%{updatenews}">修改新闻</s:a>                      <br/>                     删除新闻             <br/>                </td>                </tr>                </s:iterator>                        </table>                        </div>                        </div>                        <div class="yema">                              
                              <%                  int orderCount = (Integer)request.getAttribute("intPageCount");   //总页数%>                                  <li class="xiao">共<%=orderCount%>页</li>                                    <s:url id="url_pre" value="listnews.html">                                        <s:param name="page" value="page-1"></s:param>                                    </s:url>                                       <s:url id="url_next" value="listnews.html">                                        <s:param name="page" value="page+1"></s:param>                                     </s:url>                                    <s:if test="page == 1">                                 <li class="te"> <s:a href="#"><font color="gray">上一页</font></s:a></li>                                 </s:if>                                 <s:else>                                  <li class="te"> <s:a href="%{url_pre}">上一页</s:a></li>                                 </s:else>                              <%                  int pageIndex = (Integer)request.getAttribute("page");   //当前页                  int index = (Integer)request.getAttribute("index");                  int max = (Integer)request.getAttribute("max");                     for(int i = index; i <= max; i++){                         if(i<=0){                        i=1;                         }                      int pageID = (Integer)request.getAttribute("page");                      if(pageID == i){                      %>                     
[*]<font color="#98AB6F"><%=i %></font>                      <%}else{                %>                     
[*]<%=i %>                         <%                     }                        }                %>                                    <s:if test="page == k">                                  <li class="te"> <s:a href="#"><font color="gray">下一页</font></s:a></li>                                 </s:if>                                 <s:else>                                  <li class="te"><s:a href="%{url_next}">下一页</s:a></li>                                  </s:else>                                                                                                      <li class="tiao">跳到第 <input type="text" id="tiaozhuan" class="ye" /> 页</li>                                  <input type="button" value="确定"style="width:40px;height:21px;font-size:12px;text-align:center;" id="tiaobutton"/>                                  <br/>                              
                        </div>
页: [1]
查看完整版本: java后台与 jsp页面的分页案例