ofbiz分页代码实现

简介: Java代码   int viewSize = GlobalConstant.VIEW_SIZE;     int dataSize = 0;    int viewIndex = 0;            String temp = (String) map.
Java代码 复制代码  收藏代码img_3d0b4cacdc5d213eebebbe13f1dc9910.gif
  1. int viewSize = GlobalConstant.VIEW_SIZE;   
  2.  int dataSize = 0;   
  3. int viewIndex = 0;   
  4.         String temp = (String) map.get("viewIndex");   
  5.         if (UtilValidate.isNotEmpty(temp)) {   
  6.             try {   
  7.                 viewIndex = Integer.valueOf(temp);   
  8.             } catch (NumberFormatException e) {   
  9.                 viewIndex = 0;   
  10.                 Debug.logError(e.getMessage().toString(), module);   
  11.             }   
  12.         }   
  13.         int lowIndex = viewIndex * viewSize + 1;   
  14.         int highIndex = (viewIndex + 1) * viewSize;   
  15.   
  16. List condition = makeCondition(map);   
  17.         EntityListIterator eli = null;   
  18.         List product = null;   
  19.         try {   
  20.             eli = delegator.find("test", EntityCondition.makeCondition(condition), nullnull, UtilMisc   
  21.                             .toList(sortBy), null);   
  22.             product = eli.getPartialList(lowIndex, viewSize);   
  23.             eli.last();   
  24.             dataSize = eli.currentIndex();   
  25.         } catch (GenericEntityException e) {   
  26.             Debug.logInfo(e.getMessage().toString(), module);   
  27.         } finally {   
  28.             try {   
  29.                 if (eli != null) {   
  30.                     eli.close();   
  31.                     eli = null;   
  32.                 }   
  33.   
  34.             } catch (GenericEntityException e) {   
  35.                 Debug.logError(e.getMessage().toString(), module);   
  36.             }   
  37.         }   
  38.     if (highIndex > dataSize) {   
  39.             highIndex = dataSize;   
  40.         }  
int viewSize = GlobalConstant.VIEW_SIZE; int dataSize = 0; int viewIndex = 0; String temp = (String) map.get("viewIndex"); if (UtilValidate.isNotEmpty(temp)) { try { viewIndex = Integer.valueOf(temp); } catch (NumberFormatException e) { viewIndex = 0; Debug.logError(e.getMessage().toString(), module); } } int lowIndex = viewIndex * viewSize + 1; int highIndex = (viewIndex + 1) * viewSize; List condition = makeCondition(map); EntityListIterator eli = null; List product = null; try { eli = delegator.find("test", EntityCondition.makeCondition(condition), null, null, UtilMisc .toList(sortBy), null); product = eli.getPartialList(lowIndex, viewSize); eli.last(); dataSize = eli.currentIndex(); } catch (GenericEntityException e) { Debug.logInfo(e.getMessage().toString(), module); } finally { try { if (eli != null) { eli.close(); eli = null; } } catch (GenericEntityException e) { Debug.logError(e.getMessage().toString(), module); } } if (highIndex > dataSize) { highIndex = dataSize; }

 最主要的是:使用find方法,EntityListIterator现调用getPartialList方法

目录
相关文章
|
6月前
|
SQL Java 关系型数据库
若依框架---PageHelper分页(十一)
若依框架---PageHelper分页(十一)
187 0
|
6月前
|
SQL 数据库
若依框架---PageHelper分页(六)
若依框架---PageHelper分页(六)
167 0
|
6月前
|
SQL Oracle 关系型数据库
若依框架---PageHelper分页(七)
若依框架---PageHelper分页(七)
149 0
|
6月前
|
SQL Oracle 关系型数据库
若依框架---PageHelper分页(五)
若依框架---PageHelper分页(五)
194 0
|
6月前
|
SQL Java 数据库连接
若依框架---PageHelper分页(三)
若依框架---PageHelper分页(三)
250 0
|
6月前
|
SQL 存储 前端开发
【java】树形结构分页(真分页)
【java】树形结构分页(真分页)
136 1
|
6月前
|
SQL 安全 Java
若依框架---PageHelper分页(十四)
若依框架---PageHelper分页(十四)
126 0
|
6月前
|
缓存 Java 关系型数据库
若依框架---PageHelper分页(十二)
若依框架---PageHelper分页(十二)
50 0
|
6月前
|
SQL 存储
若依框架---PageHelper分页(十五)
若依框架---PageHelper分页(十五)
190 0
|
6月前
|
SQL 缓存
若依框架---PageHelper分页(九)
若依框架---PageHelper分页(九)
102 0