• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Strutsで画面に表示した値の再取得って可能?)

Strutsで画面に表示した値の再取得って可能?

このQ&Aのポイント
  • Strutsを使用してWebシステムを開発している際に、一覧に表示したデータのフィルタを行う方法が分からないという質問です。
  • 具体的には、DBから取得したデータを一覧で表示し、画面に表示されているデータをフィルタリングする方法を教えてほしいという内容です。
  • 質問者はStrutsの経験が浅いため、JavaScriptやJSONを使用してデータの加工が必要なのかどうかもわかりません。

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

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

こんにちは。 特にstrutsであるかどうかはあまり関係なく、既に画面が表示されているデータに対してのフィルタリングはJavaScript等のブラウザで動作するもので制御するしか無いと思います。 私が作るならJsonとして受け取ったデータを利用してJavaScriptで処理してデータ一覧を再描画します。 レスポンス等に問題が無ければ、フィルタリングが選択されたらサーバにAjaxで都度問い合わせてしまうのがらくだとは思いますが。 (SQLでのフィルタリングにしてしまう) 個人的にはJavaScriptでごりごりフィルタするよりSQLでフィルタリングしたほうがスマートだと思います。 (フィルタリングの種類や数にもよるとは思いますが)

mike219
質問者

お礼

こんにちはです。 回答ありがとうございます。 はじめはJSON形式のデータ通信で行おうと考えていましたが、 hiddenはNG、SESSIONはOKとの指示がでましたので、 セッションでデータを持ちサーバ側でフィルタ処理を 行い、再表示といった形にしようと思います。 まぁ、表示するデータもMAX100件の縛りもあるので SESSIONで処理しようと思います。 参考になりました! ありがとうございました。

その他の回答 (1)

回答No.2

1) ブラウザ側で、DOMで(Javascriptで)フィルタリングする。 2) DOMで(Javascript で)データを読み、 AJAXでサーバへ送信。 サーバでフィルタリングして返す(XMLでもJSONでもよいです)。 3) 画面に input(hidden)で持ち、submitでサーバへ送信。 4) そういうことはせず, 素直に クエリし直す。 4) がオススメです。

mike219
質問者

お礼

回答ありがとうございます。 はじめはAjax使用しようかと考えていました。 ですがおっしゃるとおり(4)のほうがよさそうですね。 データの再表示などが簡単そうなので・・・ 参考になりました! ありがとうございます。

関連するQ&A

専門家に質問してみよう