• ベストアンサー

ページング

JSPでページング(よくある次へ・前へっていうリンクのやつです。1ページに最大10件まで表示)をしたいのですが、よくわかりません。ネットで検索したのですが見つからず・・。どなたかご教授願えませんでしょうか?

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 データの持ち方等詳細がわからないのですが、 配列を使って説明させていただきます。 ・String data配列に100個データが入っています。 ・int page変数に現在のページ数が入っています。 ・int max変数に1ページ最大表示数(10)が入っています。 1ページ目の表示はdata配列の0-9を表示することになります。 page(現在のページ数)をgetなりpostで取得する for ( int i = page*max; i < page*max+max; i++ ) {   out.write ( "No." + i + "=" + data[i] ); } 上の繰り返しで、最初はpage=0で入ってくれば、 page(0)*max(10) = 0とpage(0)*max(10)+max(10) = 10ということで0-9の表示が行われます。 次にpage=1になると、 page(1)*max(10) = 10とpage(1)*max(10)+max(10) = 20の繰り返しとなり、10-19のデータの表示になります。 次にpage=2になると、 page(2)*max(10) = 20とpage(2)*max(10)+max(10) = 20の繰り返しとなり、20-29のデータの表示になります。 ・ ・ ・ 後は、最初に最大の件数を取得し、次のページの表示があるか、また、前のページがあるかを判別し、 リンクの表示・非表示の制御を行えばよいと思います。

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

関連するQ&A