• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Strutsでページネーションを実現するには)

Strutsでページネーションの実現方法とは?

このQ&Aのポイント
  • Strutsを使用してページネーション(出力情報の件数が多い場合に、次のページ、前のページ、最初のページ、最後のページなどのリンクを付けること)を実現する方法について説明します。
  • Strutsでページネーションを行うためには、送信ボタンを押さずにページネーションリンクをクリックした場合でも、検索条件を常に反映した結果の従業員のリストを表示する方法があります。
  • 具体的な方法としては、フォームに入力された検索条件をセッションなどに保存し、ページネーションリンクをクリックした際に保存された検索条件を参照して従業員のリストを表示することができます。このようにすることで、検索条件を変更せずにページネーションを行うことができます。

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

  • ベストアンサー
  • nooper
  • ベストアンサー率75% (3/4)
回答No.1

ページ遷移のためのリンクに、getパラメタで条件を付ければ良いかと思います。 <a href="/HogeAction?page=1&条件A=hoge&条件B=fuga...">1</a> <a href="/HogeAction?page=2&条件A=hoge&条件B=fuga...">2</a> .... gooで検索してみましたが、こちらもそんな感じでやってます。 例:"hoge"で検索した場合のページング(2ページ目へ) http://search.goo.ne.jp/web.jsp?STYPE=web&MT=hoge&FR=10&from=pager

yukiema
質問者

お礼

ありがとうございます! getパラメタを使うという手がありましたね。 ただ、本来はフォームで入力すべき条件パラメータを、リンクにgetパラメタとして指定する(そのための処理をActionクラスで実装する)というのがなんだか冗長な気もします。検索条件の数も多いので・・・。 もっとスマートな手段があれば良いのですが・・・。

その他の回答 (2)

  • hatimiti
  • ベストアンサー率68% (26/38)
回答No.3

No.2のものです。 ちなみに、実装する際はJSPに上にずらずら記述するのではなく、 ページング用のカスタムタグや、タグファイルを作成して、色んなページで共通で使用できるようにしています。

  • hatimiti
  • ベストアンサー率68% (26/38)
回答No.2

PCサイトに限定するなら、Javascript でリンククリック時に、form サブミットも可能かと思います。 ただ、携帯サイトでは、Javascript が使えなかったりするのでこの方法では難しいですね。 私もページングは、 get パラメタで実装しています。

yukiema
質問者

お礼

ありがとうございます。 javascriptでフォームのサブミットができるとは知りませんでした。 試してみたいと思います。

関連するQ&A

専門家に質問してみよう