• ベストアンサー

strutsでのページングについて教えてください。

strutsでのページングについて教えてください。 最近プログラミングを始めた初心者です。 strutsのカスタムタグを使ってJSPで 前の10件 次の10件というようにページングを行いたいのですが、 どうすればいいのかまったく方法が分からずに困っています。 漠然とした質問で申し訳ないのですが、 どなたか教えて頂けないでしょうか。

  • Java
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

普通にボタンやリンクをつければいいのよ。 あとは内部処理の問題ね。 やり方はいろいろね。 2つほど例を挙げるわ。 検索結果を一括取得してコレクションに入れてセッションに格納。 logic:iterate等でループさせるわね。 offsetが表示を開始する位置、lengthが最大数。 lengthは固定でoffsetを変えていけばページングが実現できるわ。 欠点は検索結果が多いとメモリを圧迫することね。 検索結果の取得を10件だけにして、 取得開始位置を調整する方法もありね。 欠点はページングごとにデータを取得しに行くので 時間がかかるってことね。

hiyori313
質問者

お礼

つたない質問に答えてくださって ありがとうございます。 検索結果を全部セッションで送る方法や、 SQLで条件を変えて10件ずつ呼び出す方法があるんですね。 全然思いつかなかったので本当に助かりました。 2つも解決方法を示して頂いた上に それぞれの短所まで教えて頂き、とても勉強になりました。 今回は検索件数自体が少ないのでセッションでデータを送る ことにしてみます。 回答ありがとうございました。

関連するQ&A

  • ページング

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

    • ベストアンサー
    • Java
  • ストラッツ(Struts)って本当にいいの?

    こんにちは、私はJSP、サーブレット、JavaBeans の仕様は理解しているのですが、最近Strutsも見てみようと思い、挑戦してみました。使ってみて感じたこととしては。 1.こういう作り方をしているとシステムがどのような仕組みで動いているか深いレベルで理解できないのではないか?(サーブレットの作成はコンテナーが自動で行うみたいだし) 2.コンテナーが自動で様々なファイルをで作成してくれるのは業務効率アップにはなるだろうけれど、 その分プログラマーは、機械によって自動で書かれたコードは理解しずらいだろうし保守にはよい影響をあたえないのだろうか? 3.JSPのカスタムタグをたくさん覚えないといけない 4.なぜ意味もなくフォームにクライアントからリクエストがあるたびに一度データを格納してアクションで使っているのか 5.アクションはなぜ必要なのか。実際コントローラーなのだからサーブレットでもよいのではないか? など悪い点ばかりに気がつき、いい点がうまく理解できませんでした。これらの疑問について業務経験のあるかた解答をあたえていただけないでしょうか

    • ベストアンサー
    • Java
  • strutsについて

    eclipseとTomcat、strutsの勉強をしているのですがjspをブラウザからhttpで実行すると 「タグ "html:errors" にタグハンドラクラス "org.apache.struts.taglib.html.ErrorsTag" をロードできません」 とエラーがでてしまいます。 html:errorsをコメントアウトして実行すると、その次に使用しているhtml:formを使用している箇所でエラーになってしまいます。 struts.jarは関連させていますし。tblも関連させていると思っています。いろいろ検索してみたのですが対処方法がわかりません。 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> これをjspに記載していますが、WEB-INF配下にtldファイルがあれば特に問題ありませんよね?ファイル構成も大丈夫だとは思うのですが。 有識者がおりましたらご教授お願いします。情報が不足しているので指摘をお願いします。

  • Ajaxでページングしたいのですが・・・

    Ajaxでページングしたいのですが・・・ phpとmysqlでページングを行っています。詳しくは下記の通りです。 データの総数は全部で35件あります。 1ページ目(hoge.com/list/?id=1)で 1件目~18件目を表示します。 2ページ目(hoge.com/list/?id=2)で 19件目~35件目を表示します。 1ページ目には『次のページ』と書いた画像を表示させ2ページ目へリンクを張り 2ページ目には『前のページ』と書いた画像を表示させ1ページ目へリンクを張っています。 ページングの動作としては問題ないのですがこのページングをAjaxと連携させるには どうすればいいのでしょうか? できるだけurlにパラメータは付けずにhoge.com/list/としクリックしたリンクにより値を送りそれぞれのページングデータを表示させたく思っております。 検索してみたのですが前もってそれぞれ静的ページを作っておきそれを読み込ませるという方法はあったのですがあくまでも動的に行いたいです。 行い事のサンプルページの紹介でも構いませんので実現できる方法を教えてください。

  • ◆Strutsの勉強方法教えて下さい。

    再来月から Strutsを使う案件に携わることになったのですが、書籍を読んでもどうも体系的に理解ができません。 JSP、Servlet の知識がないせいかもしれませんが・・・・ Strutsを勉強する前にJSP、Servletを勉強するほうがよろしいでしょうか? それともStrutsの勉強を頑張って根性でなじませるしかないですか? どのような順序で勉強していけばよいかわかりません。。 経験者のかた勉強方法を教えていただけると幸いです。 また、お勧め書籍などもありましたらお願いします。

  • Struts1とStruts2の人気

    Struts1系とStruts2系ではWebシステム開発の際にはどちらの方が需要があるのでしょうか? 古い記事で同様の質問がありましたが数年前の記事でしたので、最近の動向としてはどちらを使用する傾向があるのかを気にしています。 開発要件にも寄ると思いますが、一般的に現在Strutsを使用しようと考えた場合にどういった観点でどちらを選択するのかというところも伺いたいです。 ざっくりした質問で申し訳ないですが、皆さんの意見をよろしくおねがいします。

  • Java JSP/サーブレット strutsの勉強について

    ただ今Javaを勉強中の初心者です。 Javaの本は初心者向けの本を買って勉強中です。 基本のJavaが終わったらJSP/サーブレット→strutsと勉強していきたいと思っています。 そこでJSP/サーブレットとstrutsの初心者向けの分かりやすい本があったらぜひ教えてください。

    • ベストアンサー
    • Java
  • strutsでのlinkで質問があります

    こんにちは。 神奈川の大学生です。 学校でjavaを少し勉強しstrutsをやっています。 初心者ですが宜しくお願いします。 質問なんですがよくオークションなど検索をした時 該当35件あって 10件づつ表示できていて リンクが2 3 4 って出来ていて 2をクリックすると11件目~20件まで表示できる画面です。 そんな感じで作っていきたいんですけど、 jspで <html:link action="/*.do" property="rinks"> このような形でループさせて表示はできるのですが、 検索結果によって リンクの数字は増えたり減ったりするため acrion="*.do?xxxx=" + 変数(リンクの押された数字) のような形も違うみたいでした。 パラメータを渡す処理がサイトなど検索しても理解ができません。 値がわたればSELECT文で11~20までを条件を指定して表示できますので、 struts詳しい方方法を教えて下さい。 宜しくお願いします。

  • カスタムタグってなんですか?

    プログラミングの質問でいいのか、また、Javaの質問でいいのかわからなかったのですが、Javaをやっていて出てきたので、ここで質問させて頂きます。 いきなりなんですが、"カスタムタグ"ってなんですか? JSPに組み込むプログラムなのでしょうか? JSPもHTMLにJavaを組み込んだものですよね? どなたか宜しくお願いします。

    • ベストアンサー
    • Java
  • ◆Struts サンプルプログラムのURLがわかりません。◆

    Struts初心者です。教えて下さい。 http://www.stackasterisk.jp/tech/java/strutsSec01_03.jsp#5 上記サイトで勉強中にいきずまってしまいました。初歩的質問で申し訳御座いませんが教えて下さい。 4.Strutsアプリケーションの作成 で記載されている通りに jspファイル、javaファイルを配置し、struts-configファイルも記載されているようにしました。 画面を表示させたいのですが、どのような URLにアクセスすれば画面が表示されるのでしょうか・・?? web.xmlの中に urlマッピングする情報を追記したり、struts-configに追記したりする必要がありますのでしょうか・・・?? servletだと web.xmlに、<servlet-mapping>要素に<url-pattern>を定義してURLが判断できたのですが・・・・ 以下のようなURLでアクセスしているのですが、TomcatがHTTPステータス 404を表示します。。tomcatの再起動なども行なっております。 http://localhost:8080/struts-blank/jsp/loginForm.jsp 根本的に理解できていないと思うので、参考になるサイト、書籍などもあったら教えて下さい。 環境 WinXP,JDK1.5,Eclipse3.2,Struts1.2,Tomcat5.x 宜しくお願いします。

専門家に質問してみよう