分页显示数据的java工具类

来源:互联网 发布:攻城掠地神石进阶数据 编辑:程序博客网 时间:2024/06/06 03:47

分页显示数据的java工具类

参数解释:

list为所有的数据列表

pageStr为当前页

rowSize为行大小


使用方法:

在struts2框架下,通过get/set list,pageStr,rowSize

例如:

private Map<String, Object> mapPage = new HashMap<String, Object>();

//调用分页显示数据的工具方法

mapPage =PageUtil.getPageObj(list, pageStr, rowSize);

//将mapPage保存到request中,以备在jsp页面调用

request.setAttribute("map", mapPage);

//在jsp页面中显示分页数据

<div class="am-cf">  <div class="am-fr"><ul class="am-pagination"> 共 ${map.size} 条记录    共 ${map.totalSize} 页  <li ><a href="javascript:linkPage(1);">首页</a></li>  <span style="white-space:pre"></span><li ><a href="javascript:linkPage(${map.pre});">上一页</a></li>  <span style="white-space:pre"></span><s:iterator value="mapPage.inList" id="i"><li ><a href="javascript:linkPage(${i});"><c:choose><c:when test="${map.page == i }"><span style="font-weight: bold">${i}</span></c:when><c:otherwise><span >${i}</span></c:otherwise></c:choose></a></li>  <span style="white-space:pre"></span></s:iterator>  <li ><a href="javascript:linkPage(${map.next});">下一页</a></li>  <li ><a href="javascript:linkPage(${map.totalSize});">末页</a></li></ul>  </div></div>


0 0