Posted on 2008-12-03 18:04
leekiang 阅读(247)
评论(0) 编辑 收藏 所属分类:
extremetable
1,原理
提交请求时会把过滤、排序、页码等信息提交到控制器。用以下三行就得到了封装了分页信息的Limit对象:
Context context = new HttpServletRequestContext(request);
LimitFactory limitFactory = new TableLimitFactory(context);
Limit limit = new TableLimit(limitFactory);
然后就可以获得这些分页信息了:
Sort sort = limit.getSort();//排序信息。每次只能对某一列进行排序。
FilterSet filterSet = limit.getFilterSet();//过滤信息
int pageNum =limit.getPage();//页码
建议修改Sort和FilterSet的源码,用别的对象(例如map,对象数组等)包装一下排序和分页的信息,而不要直接把et的Sort和FilterSet对象传递到业务处理层。
2,数据库分页后,xls导出时都是导出当前页面显示的记录。这样不妥,所以还需修改导出的代码。
导出的应该是根据当前过滤、排序条件查询出的所有结果集。最好把这些条件也加上。
3,数据库分页时,自选的每页记录数应该与实际的每页记录数保持一致。