Ofbiz 分页代码

Delegator delegator = (Delegator) request.getAttribute("delegator");

LocalDispatcher dispatcher = (LocalDispatcher) request

.getAttribute("dispatcher");

HttpSession session = request.getSession();

GenericValue userLogin = (GenericValue) session

.getAttribute("userLogin");

// 分页相关

String pageNumber = request.getParameter("pageNumber");

String pageSize = request.getParameter("pageSize");

// 当前页

int intPage = Integer.parseInt((pageNumber == null || pageNumber

.equals("0")) ? "1" : pageNumber);

// 每页显示条数

int number = Integer

.parseInt((pageSize == null || pageSize.equals("0")) ? defaultPageSize

: pageSize);

// 每页的开始记录 第一页为1 第二页为number +1

int lowIndex = (intPage - 1) * number + 1;

int highIndex = intPage * number;

EntityListIterator eli = null;

EntityFindOptions findOptions = new EntityFindOptions(true,

EntityFindOptions.TYPE_SCROLL_SENSITIVE,

EntityFindOptions.CONCUR_READ_ONLY, true);

// 根据用户loginId判断用户是否拥有系统管理员角色,如果有就任务是系统管理员,查询所有角色。

List<EntityCondition> connList = FastList.newInstance();

try {

TransactionUtil.begin();

eli = delegator.find("SecurityGroup",

EntityCondition.makeCondition(connList), null, null, null,

findOptions);

List<GenericValue> roleList = eli.getPartialList(lowIndex, number);

int totalPage = (eli.getResultsSizeAfterPartialList() + number - 1)

/ number;

request.setAttribute("pageSize", number);

request.setAttribute("totalPage", totalPage);

request.setAttribute("currentPage", intPage);

request.setAttribute("roleList", roleList);

TransactionUtil.commit();

} catch (GenericEntityException e) {

// TODO Auto-generated catch block

e.printStackTrace();

try {

TransactionUtil.rollback();

} catch (GenericTransactionException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

} finally {

try {

if (eli != null) {

eli.close();

}

} catch (GenericEntityException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

时间: 2024-07-31 11:47:33

Ofbiz 分页代码的相关文章

javascript实现的分页代码实例

javascript实现的分页代码实例: 下面是一段javascript实现的分页代码,当然必须要结合后台代码实现.大家可以自行分析一下代码,希望能够给大家带来一定的帮助,代码如下: <script type="text/javascript"> function setPage(opt) { if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPage

无刷新分页代码,jQuery分页完整示例

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery分页演示效果</title><script type="text/javascript" src="/ajaxjs/jquery1.3.2.js">&l

php分页函数示例代码,php分页代码实现方法

php分页函数示例代码 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. <?php /* * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $total=mysql_num_rows($result);

转载:分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

内容页分页代码

在使用Thinkphp开发的内容管理系统里面,很多东西都要自己开发,内容分页当然也是要自己开发的,下面是我根据查资料自己整理的方法: 1.首先是在后台编辑内容的时候需要插入分页符,不同的编辑器分页符自然也不同了 2.然后就是读取文章内容的时候,要根据分页符来把内容分割成多个数组然,这里需要传值当前是第几页,根据页数来读取分割后的数组 代码如下: <php>     $arr_con=explode('_ueditor_page_break_tag_',$dy['art_content']);/

PHP分页初探 一个最简单的PHP分页代码实现

PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核心就是围绕这条语句展开的,SQL语句说明:查询goods数据表从第2条数据开始取出7条数据.在分页代码中,7表示每页显示多少条内容,2通过公式计算表示翻页数,通过传入不同参数替换“2”的值,即可筛选出不同的数据. index.php: include 'conn.php'; //引入数据库操作类 $

php 简易分页代码

使用php制作了一个博客之后,对于分页代码着实让我这个零基础的人费了一番老劲,终于研究了一天一夜之后,勉强写了一段简易代码,勉强可以使用.此为第一个版本,未来会更新到用类的方式进行分页.加油~ <?php  //设定每页显示的文章数 $pagesize=5; //确定页数P的参数 @$p=$_GET['p']?$_GET['p']:1; //数据指针 $offset = ($p-1)*$pagesize; //查询本页显示的数据   $query = "select * from `art

自定义调用 ecshop 分页代码(转)

自定义调用 ecshop 分页代码 原文出处:http://blog.sina.com.cn/s/blog_6479ae370100hsq6.html function get_comments($num,$start){     $sql =" SELECT * FROM ecs_comment WHERE status = 1 AND parent_id = 0 and comment_type=0 ORDER BY add_time DESC  limit $start, $num&quo

分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特