表示タグ初心者です。表示タグ 1.2、struts2、および休止状態を使用しています。次のページをクリックするたびにデータベース行全体をフェッチすることを除いて、表示タグはうまく機能します。表示タグの外部ページネーションを使用する必要があることがわかりました。私は初心者なので、外部ページネーションの完全な例はすべて適切です。
質問する
3751 次
2 に答える
0
外部ページングは 4 ステップのプロセスです。
- を取得し
total result count
、ページ サイズで割り、ページ番号を UI に表示します。 - でデータベース呼び出しを行い
pageNumber
、サーバー コンポーネント (休止状態など) からフィルター条件がある場合は、フィルター条件と共にデータを取得します。 - サーバー側のコードでは、から始まるレコードを取得
pagesize * pagenumber +1
しpagesize * (pagenumber+1)
て戻る必要があります。これは、ページ結果と呼ばれます。 - ステップ 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 に答える