0

データベース テーブルの 1 つからエントリを表示する必要があります。もちろん、データは膨大なので、一度にすべてのデータを取得するのではなく、ユーザーがページをナビゲートするときに、結果を複数のページに表示する必要があります。

このプラグインを使いたかったのですが、ページネーションを適用する前にすべてのデータを取得する必要があるようです。それが私が別の解決策を探すことに決めた理由であり、しばらくの間グーグルで displaytag に出くわしました、これは私が使用しているもの(または使用しようとしているもの)ですが、私はこれに慣れていないので、疑問/問題がいくつかあります:

  1. たとえば、表示する行が 5000 行ある場合、5000 行すべてを一度に取得するのではなく、最初のページを構成する最初の 20 行を取得する方法はありますか。

  2. 私は自分のサイトでいくつかのスタイルシートとスクリプトを使用しており、displaytag ですべて正常に動作しますが、(ページネーションから) 任意のページ番号をクリックすると、情報が正しく読み込まれるため、情報を読み込むのは初めてです。しかし、すべてのスタイル、画像、およびスクリプトが消えて使用できなくなり、静的テキストを除いてページが完全に空白のままになります。どこが間違っているのか、何が間違っているのでしょうか?

     <display:table id="row" name="sessionScope.list" pagesize="20">
             <display:column title="Date" >
                   <c:out value="${row.date}" />
             </display:column>
             <display:column title="Number" >
                   <c:out value="${row.number}" />
             </display:column>
              <display:column title="Number Plate" >
                   <c:out value="${row.numberPlate}" />
             </display:column>
             <display:setProperty name="paging.banner.onepage" value=" " />
    </display:table>
    

あなたが私を助けてくれることを本当に願っています。

ありがとう

4

1 に答える 1

1

#1への答え:

displayTag が外部の並べ替えとページングを呼び出すものを使用したい。詳細については、このページを参照してくださいhttp://www.displaytag.org/1.2/tut_externalSortAndPage.html

これはhttp://code.google.com/p/pagingappfuse/にも役立ち ます

基本的に、返される行数を制限するようにデータベースに指示し、そのクエリで返される行の総数もカウントする必要があります。次に、表示タグのページ番号を使用して、それをデータベースのオフセットに変換します。

于 2011-01-20T01:03:02.737 に答える