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