et数据库分页

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,数据库分页时,自选的每页记录数应该与实际的每页记录数保持一致。

你可能感兴趣的:(et数据库分页)