最近在学习使用 springmvc, 同时由于用到了分页,所以就使用了一下page-taglib,用的时候,没懂得怎么配置之前还是很纠结的,不过最后还是解决了(直接 或者 间接)的,特别是大家用的时候基本上都没有自己配置跳转到第几页和每页显示数量,上网查了一下,貌似这个问题大家问的挺多,但是真正的例子还是很少,下面就简单的说一下使用过程。
1.先跟大家讲一下传统分页和使用pager-taglib的不同,下面会有具体的例子,一会大家可以参考看一下。
(1)传统的分页其实就是在 所显示的内容后面(大部分就是在table标签后再加一行tr)加入一些自己写的分页所需要传递的参数,然后当点击这些连接时候,将整个页面所在的表单(form)提交到配置好的后台(action="myUrl.do"),从后台取出分页参数以及查询条件参数,到dao中获取下一次需要的数据,然后传递到页面,基本就完成了一次分页查询和分页展示。
(2)pager-taglib的方式则不一样,这个是基于 传递url+参数的方式去获取数据的
例如:http://localhost:8080/myApp/myUrl.do?pager.offset=10&pageNo=1&userName=admin
所以当使用pager-taglib最重要的就是配置好 需要获取数据的url 以及将对应的参数传到后台 就可以了。网上大部分的例子其实都是官方给出的例子,大家用的时候大部分都对其中 pager.offset 和自己无法传递参数到后台 很蛋疼,下面会介绍如何使用自己的参数和一些配置的例子给大家作参考(pager.offset 其实不需要去管他,一般来讲,这个偏移量对用户和开发者而言没有什么实际意义,根本不需要去获取)
2.大家先看一下以前的分页大概的模型,就是设置一个表单,里面利用一个table,使用jstl的c:forEach 或者 strus的一些循环标签将分页内容显示出来,紧接着就自己构造一个分页参数的链接,以供分页时候提交表单数据和分页参数使用。