お世話になっています。
mike219と申します。
現在strutsを使用してWebシステムを開発しております。
開発している最中にちょっと気になることがあったので質問させていただきました。
気になったのは以下のような感じの機能を作成する際の動作です。
(1)DBから取得したデータを一覧で表示します。
(2)一覧に表示したデータのフィルタを行い再表示を行う、といったものです。
※フィルタの対象はDBからではなく、画面に表示した値です。
というような機能です。
(1)に関してはまったく無問題なのですが、
(2)の「一覧に表示したデータのフィルタを行い」はどういった感じで作成すれば
いいのか分かりません・・・
(javascriptでなにかJsonとかデータを加工してしないといけないのかな?)
いい方法をご存知であれば教えていただけると助かります。
ちなみに環境は↓です。
Java:1.6
Struts:1.3
Strutsに関しては経験が浅いです ><
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは。
特にstrutsであるかどうかはあまり関係なく、既に画面が表示されているデータに対してのフィルタリングはJavaScript等のブラウザで動作するもので制御するしか無いと思います。
私が作るならJsonとして受け取ったデータを利用してJavaScriptで処理してデータ一覧を再描画します。
レスポンス等に問題が無ければ、フィルタリングが選択されたらサーバにAjaxで都度問い合わせてしまうのがらくだとは思いますが。
(SQLでのフィルタリングにしてしまう)
個人的にはJavaScriptでごりごりフィルタするよりSQLでフィルタリングしたほうがスマートだと思います。
(フィルタリングの種類や数にもよるとは思いますが)
こんにちはです。
回答ありがとうございます。
はじめはJSON形式のデータ通信で行おうと考えていましたが、
hiddenはNG、SESSIONはOKとの指示がでましたので、
セッションでデータを持ちサーバ側でフィルタ処理を
行い、再表示といった形にしようと思います。
まぁ、表示するデータもMAX100件の縛りもあるので
SESSIONで処理しようと思います。
参考になりました!
ありがとうございました。
No.2
- 回答日時:
1) ブラウザ側で、DOMで(Javascriptで)フィルタリングする。
2) DOMで(Javascript で)データを読み、 AJAXでサーバへ送信。
サーバでフィルタリングして返す(XMLでもJSONでもよいです)。
3) 画面に input(hidden)で持ち、submitでサーバへ送信。
4) そういうことはせず, 素直に クエリし直す。
4) がオススメです。
回答ありがとうございます。
はじめはAjax使用しようかと考えていました。
ですがおっしゃるとおり(4)のほうがよさそうですね。
データの再表示などが簡単そうなので・・・
参考になりました!
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでフィルタ後、考えている場所に値コピーができない。 1 2022/05/02 21:01
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
【C#】DataGridViewの最大列数...
-
GridViewからチェックボックス...
-
C言語で地図を描きたい
-
excel access連携 このテーブル...
-
C#でのForm間のデータ受け渡し...
-
「外部データの取り込み」とい...
-
WordでExcelデータを差込...
-
★お手上げ状態です。助けてくだ...
-
VB 音の波形を取得する関数は?
-
表を表示するコントロールについて
-
MATLAB アスキーファイルの保...
-
TCPでデータを受け取ってそれを...
-
HTMLのファイルが無くても、URL...
-
VB.NET 2017の勉強中です。 今...
-
クッキーを利用して複数のデー...
-
ADOを使用してExcelファイルを...
-
表形式の表示
-
長い1枚ページを無限スクロール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
【C#】DataGridViewの最大列数...
-
WordでExcelデータを差込...
-
excel access連携 このテーブル...
-
ActiveReportのサブレポート機...
-
「外部データの取り込み」とい...
-
GridViewからチェックボックス...
-
★お手上げ状態です。助けてくだ...
-
INIファイルに一括書き込みを行...
-
VBA内でのGetPixelを使用した時...
-
VB.NET 2017の勉強中です。 今...
-
表を表示するコントロールについて
-
C#でのForm間のデータ受け渡し...
-
ASP.NET GridView の検索画面で...
-
C言語で地図を描きたい
-
回線速度が64kbpsだったら、64k...
-
ADOを使用してExcelファイルを...
-
MSFlexGridのデータを初期化し...
-
画像の読み込み&白黒判別プロ...
おすすめ情報