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/>
[url=javascript:deleteproduct(<s:property value='newid'/>);]删除新闻[/url]
<br/>
</td>
</tr>
</s:iterator>
</table>
</div>
</div>
<div class="yema">
[list]
<%
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){
%>
[*][url=listnews.html?page=<%=i %>]<font color="#98AB6F"><%=i %></font>[/url]

<%}else{
%>
[*][url=listnews.html?page=<%=i %>]<%=i %>[/url]


<%
}

}
%>
<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/>
[/list]
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值