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;
- }
本文介绍了一个使用OFBiz框架进行分页查询的简单实现方法。该方法通过获取每页显示的数量和当前页码,计算出起始位置,并从查询结果中截取相应范围的数据,同时返回总记录数。
2542

被折叠的 条评论
为什么被折叠?



