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

问题描述 投票:0回答:2

我是显示标签的新手。我正在使用显示标签 1.2、struts2 和 hibernate。 显示标签效果很好,除了每当我单击下一页时它都会获取整个数据库行。我发现我必须使用显示标签的外部分页。由于我是新手,因此任何完整的外部分页示例都可以使用。

jsp pagination struts2 external displaytag
2个回答
0
投票

我对分页列表有一些问题

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

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();

...................................... 这是我之前在显示标记获取整行时的查询。现在如何针对我必须仅获取指定编号的情况进行修改。行而不是使用显示标签的整个数据库,无需排序。


0
投票

外部寻呼分为 4 个步骤。

  1. 获取
    total result count
    ,除以页面大小并在UI中显示页码。
  2. 使用
    pageNumber
    进行数据库调用,以检索数据以及过滤条件(如果有)来自服务器组件(例如休眠)
  3. 在服务器端代码中,您必须检索从
    pagesize * pagenumber +1
    pagesize * (pagenumber+1)
    开始的记录并返回。这称为分页结果。
  4. 在 UI 中显示第 3 步返回的
    paged result
    ,并选择
    pagenumber
© www.soinside.com 2019 - 2024. All rights reserved.