2011-09-13 7 views
2

JSTLを使用して既存のJSPコードでページ番号を作成しようとしていますが、例の1つで見た以下の構文についてはわかりません。ページ分割の目的のためのJavaタグライブラリ

<sql:setDataSource var="dataSrc" 
    url="jdbc:oracle:thin:@127.0.0.1:1521:database_name" 
    driver="oracle.jdbc.driver.OracleDriver" 
    user="user_name" password="pass_word"/> 

その後、クエリを実行します。

<sql:query var="queryResults" dataSource="${dataSrc}"> 
    select system_id, employeename from employees 
    </sql:query> 

次に、あなたがウェブページ上の結果を表示する:

<table> 
    <tr> 
    <th>ID</th>.... 

私の質問は<sql: query var="queryResults"であるが、これは私が使用する必要があり、標準的な構文ですまたはこれをquery var= ?に入れてdataSource ="{dataSrc}"を標準コードにするか、これを修正する必要がありますか?

テーブルや行を各ページに10個まで表示する方法のソースの例を誰かに教えてもらえたら、とても感謝しています。あなたはリファレンスガイド以下

<pg:pager 
items="<%= searchResultPagerSize %>" 
index="center" 
url="" 
maxPageItems="<%= numberOfItemsPerPage %>" 
maxIndexPages="<%= maxNumberOfPagesToShow %>" 
isOffset="<%= true %>" 
export="offset,currentPageNumber=pageNumber" 
scope="request"> 

<%-- START: the visual element of the pager --%> 
<%-- 
START: You can take any of the pages in the pagertags war file in the folder /WEB-INF/JSP and put them in here instead 
--%> 
<pg:index export="totalItems=itemCount"> 
    <pg:page export="firstItem, lastItem"> 
     <div class="resultInfo"> 
      Displaying results <strong><%= firstItem%>-<%= lastItem%></strong> of <strong><%= totalItems%></strong> found 
     </div> 
    </pg:page> 

    <div class="rnav"> 
     <span class="rnavLabel">Results:</span> 
     <pg:prev export="pageUrl"> 
      <a href="<%= pageUrl%>" class="rnavLink">« Prev</a> 
     </pg:prev> 
     <pg:pages export="pageUrl,pageNumber,firstItem,lastItem"> 
      <% if (pageNumber == currentPageNumber) {%> 
      <span class="rnavCurr"><%= firstItem%>-<%= lastItem%></span> 
      <% } else {%> 
      <a href="<%= pageUrl%>" class="rnavLink"><%= firstItem%>-<%= lastItem%></a> 
      <% }%> 
     </pg:pages> 
     <pg:next export="pageUrl"> 
       <a href="<%= pageUrl%>" class="rnavLink">Next »</a> 
     </pg:next> 
    </div> 
</pg:index> 
<%-- 
END: You can take any of the pages in the pagertags war file in the folder /WEB-INF/JSP and put them in here instead 
--%> 
<%-- END: the visual element of the pager --%> 

からのStruts 2.0改ページ

JSPコードスピネルを使用している可能性が余分な知識を少しして

答えて

0

は、完全なリファレンスのためhereを参照してください。私はこれがあなたが必要とするものだと思います。

2

私は自分のページングタグを前に書きました。

displaytagをご覧ください。オープンソースのタグライブラリを使用するのは簡単ですが、ページライブラリの要件をすべてカバーする必要があります。それが生成するHTMLに準拠し、すべての最高のクリーンかつ標準規格である、それはすでに適切なページネーションについて

:-)書かれています、使用量がこのような単純なことができ:

<display:table name="${paginatedList}" partialList="true" pageSize="10" size="${totalNumberOfItems}" /> 

$ {paginatedList}は、例えばありますあなたの結果セットの項目1〜10(DAOにコードを書いてデータベースからアイテムをまとめる必要があります)ほとんどのORMライブラリでこれを簡単に行うことができます。例)。

$ {totalNumberOfItems}は、結果の数をページサイズ10に制限しないと、クエリが返すアイテムの総数です。また、ほとんどのORMフレームワークでは、これをかなり簡単に行うことができます。以下の例を参照してください。

Hibernateのページネーションの例については、thisを参照してください。 JDBCの例については、thisをご覧ください。

+0

私があなたが言及したdisplaytagを試しましたが、それは私のために働いていません。私は、libフォルダの下のdisplaytagに入れて、すべての正しいコーディングを持っているが、それは動作していないだけです。私はフレームワークを使用していないので、それは確かです。どのように私は基本的で、Javaで最も簡単なフレームワークを学ぶことができますか? –