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]