0

Struts ベース アプリケーションで displaytag 1.0 を使用しています。50 レコードをページングして、すべての行データのレポートを表示するには、500 万行あります。データのレンダリングには 5 分かかります。これを減らすことはできますか?1分で作る方法を提案してください。

4

1 に答える 1

0

対象のデータ(現在のページ)だけでなく、データベース全体をJavaのメモリに引き込みますDAOレベルでリクエストベースのページネーションを導入する必要があります。

まず、DAOクラスで、SELECT stuff FROM data LIMIT firstrow OFFSET rowcount使用するDBに応じて、またはそのようなことを行います。c:forEach次に、JSPで、JSTLまたはStrutsを使用して自分でHTMLテーブルを作成しますlogic:iterate。1つまたは2つのリクエストパラメータをinput type="hidden"要素のバックグラウンドに保持します。最初に表示される行(firstrow)と、最終的に一度に表示される行の数(rowcount)です。最後に、サーバー側のコードに毎回firstrowでをインクリメント/デクリメントするように指示する一連のボタンを提供します。rowcountただ数学をしてください。

あなたはここでより詳細な答えを見つけることができます。

于 2010-04-08T13:34:17.547 に答える