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