问题描述
用 Pager-taglib做分页。 在action 里有参数 开始索引号startIndex 一共数据个数total。在用Pager-taglib 时,页面 按 下一页,没有反应。总是显示第一页的数据。我不明白的是,怎么把startindex值传到 叶面 上代码<pg:pager url="pagerPage.action" items="${totalCount }" index="half-full"maxPageItems="7" maxIndexPages="10" export="offset,currentPageNumber=pageNumber" scope="request"><pg:index><pg:first> <a href="<%= pageUrl %>"><nobr>[ #<%= pageNumber %> 最初ページ ]</nobr></a></pg:first><pg:skip pages="<%= -5 %>"> <a href="<%= pageUrl %>"><nobr>[ #<%= pageNumber %> Skip ]</nobr></a></pg:skip><pg:prev> <a href="<%= pageUrl %>"><nobr>[ #<%= pageNumber %> 前ページ ]</nobr></a></pg:prev><pg:pages> <a href="<%= pageUrl %>"><%= pageNumber %></a> </pg:pages><pg:next> <a href="<%= pageUrl %>"><nobr>[ 次ページ #<%= pageNumber %> ]</nobr></a></pg:next><pg:skip pages="<%= 5 %>"> <a href="<%= pageUrl %>"><nobr>[ Skip #<%= pageNumber %> ]</nobr></a></pg:skip><pg:last> <a href="<%= pageUrl %>"><nobr>[ 最後ページ #<%= pageNumber %> ]</nobr></a></pg:last></pg:index></pg:pager>谢谢问题补充:ThinkingInAll 谢谢你亚。你可真是个好人呀。帮人都帮到底了。赫赫谢谢。我有个小问题,想问问。我在底层用的是DetachedCriteria做的查询。这个就是在网上一艘一大把的那个分页。http://www.iteye.com/topic/14657?page=1在struts2的action 里能得到 这些参数ps.getItems()得到已分页好的结果集 ps.getIndexes()得到分页索引的数组 ps.getTotalCount()得到总结果数 ps.getStartIndex()当前分页索引 ps.getNextIndex()下一页索引 ps.getPreviousIndex()上一页索引 你说的offset,数据的偏移量应该是ps.getStartIndex()当前分页索引吧。但是,那个pageNum 是什么呀。就是这个地方没有搞明白。还望赐教。谢谢。
解决方案
http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.html#reference这里有所有标签说明和属性说明Full Name Short Name(s) Type Scope pageOffset offset Integer Nested pageNumber page, number Integer Nested 有全局名称和局部名称前面我搞错了,应该这样export="startIndex=pageOffset,pageSize=pageNumber" 或者export="pageOffset=startIndex,pageNumber=pageSize" 用fullname或者shortname都可以
解决方案二:
pageNum就是一页显示多少记录数你用哪个的话,这样设置export="offset=startIndex,currentPageNumber=pageSize"我看到里面有pagesize这个属性,应该就是一页显示多少记录数他取和传都会用这2个变量
解决方案三:
<pg:pager url="pagerPage.action" items="${totalCount }" index="half-full" maxPageItems="7" maxIndexPages="10" export="offset,currentPageNumber=pageNumber" scope="request"> 查询传参数有2个需要传得,一个是offset,数据的偏移量,另外一个是num,一页显示多少个你需要给页面传得,offset,num,items,items是数据总数你用struts的话,在action放这2个变量offset,pageNumexport="offset,currentPageNumber=pageNumber"一般我都是做一个公共类来放这2个参数,比如pager.offset,pager.numexport="offset=pager.offset,currentPageNumber=pager.num"