struts 结果集如何传递

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:11:05
传递结果集 我是可以做到
但是遍历呢?
这个当然我也做到了
分页怎么办 想听听大家意见
看看好朋友们都是如何实现的

分页一般分为以下几种情况:
1、只有“上一页”和“下一页”两个选项,这种是最简单的,
例如:上一页下一页
2、在1的基础上增加“第一页”和“最后页”两个选项,
例如:第一页上一页下一页最后页。
3、在第一页的基础上增加页标注,
例如:上一页 1 2 3 4 5 下一页。
4、在3的基础上增加“第一页”和“最后页”。
例如:第一页上一页 1 2 3 4 5 下一页最后页。
5、在3的基础上增加“前N页”和“后N页”。
例如:前5页上一页 1 2 3 4 5 下一页后5页。
6、在5的基础上增加“第一页”和“最后页”,
例如:第一页前5页上一页 1 2 3 4 5 下一页后5页最后页。

下面就以上几种情况分别说明。
1、这种情况是最简单的,只显示“上一页”和“下一页”两个选项。这种方式需要向显示数据的页面上(比如jsp页面)传递3个参数,一个是当前页号(下文用currentPage代替),一个是总页数(下文用pageCount代替),还有就是要显示的数据列表(下文用list代替)。那么在开始显示数据之前就需要把currentPage和pageCount还有list计算出来,这一步是在控制器中完成的。那么currentPage和pageCount该怎样得到呢?如果是第一次载入页面,那么currentPage不需要计算,而是把currentPage设为一个固定值,一般为1,代表显示第一页的数据,如果不是第一次载入页面,那么就要判断用户选的是上一页还是下一页,如果是上一页就把页面传过来的currentPage减1, 如果是下一页就把页面传过来的currentPage加1。那么每页该显示几条数据呢?这里又引出来一个变量,那就是每页显示的记录条数(下文用pageRecords代替),pageRecords也不需要计算,而是在配置文件中配置的,这里设为10,代表每页显示10条记录。现在还有pageCount没有得到,要计算pageCount需要两个变量,一个是数据表中记录总数(下文用recordCount代替),另一个就是pageRecords,下面是计算pageCount的代码:
int pageCount=rec