显示标记中的外部分页示例

时间:2012-10-15 07:43:41

标签: jsp struts2 external paging displaytag

我是显示标签的新手。我正在使用display tag 1.2,struts2和hibernate。 显示标记工作得很好,只要我点击下一页就可以获取整个数据库行。我发现我必须使用外部分页显示标签。因为我是新手,所以任何外部分页的完整例子都会被挪用。

2 个答案:

答案 0 :(得分:0)

我对paginatedList

有些问题
  

这是我之前在页面上显示列表的hibernate方法

public List<TXT_Beans> regenerateListData(int cust_Id)
{
   Session session = HibernateUtil.getSessionFactory().getCurrentSession();
   String sqlQuery=null;
   List<TXT_Beans> txtList = new ArrayList<TXT_Beans>();

  try  
  {
   sqlQuery="select `accounts`.`account_id`,`customer_information`.`customer_unique_enroll_id`,`accounts`.`branch_id`,csp_information`.`bc_csp_code`,`csp_information`.`csp_alpha_id`,`customer_information`.`first_name`,from `customer_information` join `customer_accounts_xref` using (customer_unique_enroll_id) WHERE`customer_accounts_xref`.`customer_unique_enroll_id`="+cust_Id;
     session.beginTransaction();

............................ 当显示标记获取整行时,这是我之前的查询。现在如何在我必须获取指定号的情况下修改它。使用display标签代替整个数据库,无需排序。

答案 1 :(得分:0)

外部分页是一个4步骤。

  1. 获取total result count,按页面大小划分并在UI中显示页码。
  2. 使用pageNumber进行数据库调用以检索数据以及过滤条件(如果有任何来自服务器组件,例如您的hibernate
  3. 在服务器端代码中,您必须检索从pagesize * pagenumber +1pagesize * (pagenumber+1)的记录并返回。这被称为分页结果。
  4. 在选择了paged result的用户界面中显示步骤3的pagenumber返回。