1

クライアント側の表示にStruts2を使用してページング ソリューションを実装し、永続化レイヤーとして休止状態にする必要があります。私のデータベースには多くのレコードがあるため、特定の時間に特定の量のレコード (ページあたり 6 レコード) のみをロードし、結果テーブルの下にユーザーのページング番号を表示する必要があります。ユーザーが特定の番号をクリックすると、データベースから特定のデータを取得し、Struts UI で更新する必要があります。 表示 UI を作成するためにデータ リスト全体が必要な例を多数見ることができます。このアプローチを使用して要件を実装できる方法はありますか? そうでない場合、これを実装する方法の例を教えてもらえますか?

4

3 に答える 3

2

この問題は、次の属性を displaytag テーブルに追加することで解決できます。 partialList="true" size="resultSize". ここで、 resultSizeは、アクション クラス内の結果の合計行数を割り当てる変数です。詳細はこちら

于 2013-01-02T18:26:51.517 に答える
1

一度に 6 つの結果のみを取得する場合は、次を使用します。

Query query = session.createQuery("from EntityName");
query.setMaxResults(6);

また、UI にはdisplaytagを使用できます。ページネーション機能が組み込まれています。また、pagesize="6" を設定し、partialList="true" を設定すると、一度に 6 つの結果しかフェッチされません。setMaxResults() メソッドも使用する必要はないと思います。

それが役に立てば幸い :)

于 2013-01-02T15:36:22.133 に答える
0

Hibernate を使用すると、次のようなものを指定できます

if (offset >= 0) 
{
    query.setFirstResult(offset);
}
if (size > 0) 
{
    query.setMaxResults(size);
}

したがって、ページ番号のクリックごとに、データベースからその数のレコードを取得できます。

于 2013-01-02T14:10:22.513 に答える