ofbiz编程语法写的都很繁琐,密密麻麻的。
我在目录.\framework\common\src\org\ofbiz\common\FindServices发现一个最简单的分页写法吧
我在目录.\framework\common\src\org\ofbiz\common\FindServices发现一个最简单的分页写法吧
java 代码
- public static Map performFindList(DispatchContext dctx, Map context) {
- Map result = performFind(dctx,context);
- Integer viewSize = (Integer) context.get("viewSize"); //获取每页的条数
- if (viewSize == null) viewSize = new Integer(20); // 默认是20
- Integer viewIndex = (Integer) context.get("viewIndex"); //当前的页码
- if (viewIndex == null) viewIndex = new Integer(0); // 默认是0
- int start = viewIndex.intValue() * viewSize.intValue();
- List list = null;
- Integer listSize = null;
- try{
- EntityListIterator it = (EntityListIterator) result.get("listIt");
- list = it.getPartialList(start+1, viewSize.intValue()); // list starts at '1'
- it.last();
- listSize = new Integer(it.currentIndex());
- it.close();
- } catch (Exception e) {
- Debug.logInfo("Problem getting partial list" + e,module);
- }
- result.put("listSize", listSize);
- result.put("list",list);
- result.remove("listIt");
- return result;
- }