0

表示タグ初心者です。表示タグ 1.2、struts2、および休止状態を使用しています。次のページをクリックするたびにデータベース行全体をフェッチすることを除いて、表示タグはうまく機能します。表示タグの外部ページネーションを使用する必要があることがわかりました。私は初心者なので、外部ページネーションの完全な例はすべて適切です。

4

2 に答える 2

0

外部ページングは​​ 4 ステップのプロセスです。

  1. を取得しtotal result count、ページ サイズで割り、ページ番号を UI に表示します。
  2. でデータベース呼び出しを行いpageNumber、サーバー コンポーネント (休止状態など) からフィルター条件がある場合は、フィルター条件と共にデータを取得します。
  3. サーバー側のコードでは、から始まるレコードを取得pagesize * pagenumber +1pagesize * (pagenumber+1)て戻る必要があります。これは、ページ結果と呼ばれます。
  4. ステップ 3 からの戻り値を選択paged resultして UI に表示します。pagenumber
于 2012-11-02T05:45:16.827 に答える
0

paginatedList に問題がある

これは、ページにリストを表示するための以前の休止状態の方法です

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

..........これは、表示タグが行全体をフェッチしていたときの私の以前のクエリでした。ここで、指定された no のみを取得する必要がある状況でこれを変更する方法を説明します。代わりに、表示タグを使用してデータベース全体の行をソートする必要はありません。

于 2012-10-16T12:20:25.873 に答える