• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Servlet+Beans+JSPでのページング方法)

Servlet+Beans+JSPでのWebページ処理について

このQ&Aのポイント
  • Win2000+j2sdk1.4.2でEclipse2.1を使用して、開発を行っております。
  • 商品明細の画面を作っているんですが、1ページ30明細にしたいと思っています。つまり、検索サイトの検索結果画面のように、30明細表示したら、次ページ+前ページのリンクボタンを表示して、そのリンクボタンを押されたら、同じJSP内で次ページの明細を表示するようにしたいんです。
  • 質問内容をまとめると、1.JAVAのWebページ処理はどうやってやるのか?または、やっていますか?2.RecordSetオブジェクトにページ処理用のプロパティ等あるのか?

質問者が選んだベストアンサー

  • ベストアンサー
  • gimmick
  • ベストアンサー率49% (134/270)
回答No.1

>JAVAの場合getObject(x)のxの数値をうまく変更してページ処理をするのがベターな方法なんでしょうか? ページ処理だったらrs.next()の方ですよね? while(rs.next())の前でResultSet#absolute()を呼び出すか、もしくはResultSet#next()を必要回数 呼び出してはどうでしょうか? <%   ResultSet rs = (ResultSet)request.getAttribute("rs");   rs.absolute(30 * (n - 1)); //nはページ番号 %> <% while(rs.next()){ %>   <tr>   <% for(int i=0; i<columns.length; i++) { %>     <td><%= rs.getObject(i+1) %></td>   <% } %>   </tr>   <% if (rs.getRow() >= 30 * n) break; %> <% } %> リンクをクリックする度にDBから該当レコードのみ読み込むとか、setAttribute()の前に 処理するという方法でも良いと思います。 #一般的な方法かどうかについては、まったく自信がありません。

aw11
質問者

お礼

返答ありがとうございます。 ふむふむ…おーっそうなのか… absolute()使った方法でやってみます。 gimmickさんありがとうございましたっ! ちなみに質問にはRecordSetって書いてありますけど、 ResultSetですね。間違えました。

すると、全ての回答が全文表示されます。

関連するQ&A