秘密基地、どこに作った?

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

A 回答 (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のデータの表示になります。






後は、最初に最大の件数を取得し、次のページの表示があるか、また、前のページがあるかを判別し、
リンクの表示・非表示の制御を行えばよいと思います。
    • good
    • 3

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A