2017-05-12 13 views
-2

私のJSPでページネーションを実装しようとしていますが、これまでのところ見つけたのはDisplayTagです。それはいいですが、もし私がこのルートに行くなら、私が望んでいないjspの現在の実装を変更しなければならないでしょう。意味DisplayTagには独自のタグがあります。ですから、JSPでページネーションを達成するための他の方法はありますか?私はページネーションには本当に新しいので、おそらくいくつかの情報も必要です。DisplayTag LibraryなしでJSPでページネーションを実装する方法

JSP

<c:forEach items="${intgList}" var="list"> 
     <tr class="<%=count % 2 != 0 ? "odd" : "even" %>"> 
      <td class="dataFieldCell1" align="center"><c:out value="${list.lob}" /></td> 
      <td class="dataFieldCell1" align="center"><c:out value="${list.insuredName}" /></td> 
      <td class="dataFieldCell1" align="center"><c:out value="${list.custPhone}" /></td> 
      <c:if test="${list.policyNbrLink eq true}"> 
       <td class="dataFieldCell1" align="center"><a href='#x' style="text-decoration:none" onclick="locateFunc('viewESignPolicyDetails', 
                                {'agencyCode':'${list.agencyCode}', 
                                'policyNumber':'${list.policyNumber}', 
                                'policyState':'${list.policyState}', 
                                'esignIdentifier':'${list.esignId}', 
                                'esignVendorIdentifier':'${list.esignVendorIdentifier}', 
                                'transId':'${list.transId}', 
                                'lob':'${list.lob}', 
                                'customerName':'${list.insuredName}', 
                                'customerPhone':'${list.custPhone}', 
                                'customerEmail':'${list.custEmail}', 
                                'cretedDate':'${list.createdDate}'} 
                                )"><c:out value="${list.policyNumber}"/></a></td> 
      </c:if> 
      <c:if test="${list.policyNbrLink eq false}"> 
       <td class="dataFieldCell1" align="center"><c:out value="${list.policyNumber}"/></td> 
      </c:if> 
      <td class="dataFieldCell1" align="center"><c:out value="${list.createdDate}" /></td> 
      <td class="dataFieldCellWrap" align="center"><c:out value="${list.custEmail}" /></td> 
      <td class="dataFieldCell1" align="center"><a href='#x' onclick="locateFunc('viewESignDetails', 
                    {'url':'<integration:urlAction actionName="/integration/viewDetailsIntegration"><integration:urlParam key="esignIdentifier" value="${list.esignId}"/></integration:urlAction>', 
                    'agencyCode':'${list.agencyCode}', 
                    'policyNumber':'${list.policyNumber}', 
                    'policyState':'${list.policyState}', 
                    'esignIdentifier':'${list.esignId}', 
                    'esignVendorIdentifier':'${list.esignVendorIdentifier}', 
                    'lob':'${list.lob}', 
                    'transId':'${list.transId}', 
                    'customerName':'${list.insuredName}', 
                    'customerPhone':'${list.custPhone}', 
                    'customerEmail':'${list.custEmail}', 
                    'cretedDate':'${list.createdDate}'} 
                    )"><c:out value="${list.esignNumDocs}"/></a></td> 
     </tr> 
     <%count++;%> 
    </c:forEach> 

任意の助けてくれてありがとう。

+0

ページネーションは次のように簡単に行うことができます: 'foreach'ではなく' for'を通常使うようにして、開始インデックスを変更します。 – developerwjk

+0

あなたはあなたの答えほど複雑です。私が尋ねたのは、私がそれを初めて知ったということでした。そして、あなたは私の質問をマークしています。 – Mike

+0

Displayタグライブラリの何が問題なのですか?非常に多くの機能を利用できます。 –

答えて

1

私はそれを動作させましたが、表示タグライブラリを使用しなければなりませんでした。なぜなら、csvまたはxmlとしてエクスポートするような他の多くの機能が付属しているからです。私はDisplayタグを使用しているので、私はjsp(テーブル再フォーマット)を変更して、ディプレイタグの機能をサポートできるようにしなければなりませんでした。

+0

それはうまくいくと私はあなたに言わなかったのですか? –

+0

はい、あなたはSyedしました:) – Mike

関連する問題