※ ChatGPTを利用し、要約された質問です(原文:Strutsで開いた子画面を閉じた時の更新って?)
Strutsで開いた子画面を閉じた時の更新って?
このQ&Aのポイント
Strutsで開いた子画面を閉じると親画面が更新されてしまう問題についての対処方法を教えてください。
フィルタリングしたデータをモーダルウインドウで表示し、ウインドウを閉じた後に親画面が更新されてしまう問題が発生しています。どのようにして防ぐことができるのでしょうか?
Strutsを使用してWebシステムを開発中ですが、子画面を閉じた時に親画面が更新されてしまい、フィルタリングが無効化されてしまいます。対処方法を教えてください。
お世話になっています。
mike219といいます。
現在Strutsを使用してWebシステムを開発中です。
開発している最中に下記のような仕様がありました。
(1)DBを検索し一覧画面を表示する。
(2)フィルタ機能で特定のカラムを指定しフィルタリングを行うことができる。
(3)フィルタリングしたデータを選択し、表示ボタンを押すとモーダルダイアログで
選択したデータの詳細が表示される。
・・・というような仕様です。
(1)はJava上から検索したデータをJSPで表示しています。
(2)と(3)のフィルタリングとモーダルダイアログはJavascriptで行っています。
フィルタリングに関しては問題なく動作しました。
ですが、選択したデータをモーダルウインドウで表示した後、
開いたウインドウを閉じる(もしくはwindow.close)を行うと親画面のほうが
更新されフィルタリングが無効化されてしまいます。(初期表示した状態になります)
とりあえず、モーダルウインドウを閉じたあと親画面が更新されるのを
防ぎたいのですが、方法が分からないです ><
念のためウインドウをオープンする箇所のソースを張らせていただきます。
**********************************
var url = "表示するアクションのURL"; // 表示先URL
var sendObj = this; // 送付オブジェクト
var windowOption = "dialogWidth = 1040px; " + // ウインドウオプション
"dialogHeight = 665px; " +
"scroll = no; " +
"center = yes; ";
// ウインドウ表示
window.showModalDialog( url, sendObj, windowOption );
**********************************
そもそもモーダルウインドウを閉じた後の親画面更新は防ぐことができないのでしょうか?
Strutsに関しては初心者に毛が生えた程度のレベルですが、
Scriptが絡むとこういった問題で躓きます^^;
どなたかご存知であればご教授願えると助かります。
よろしくお願いします。
お礼
tknakamuriさん いつも回答ありがとうございます。 あの・・・はずかしいことにおっしゃるとおりでした。 JavaScript以前にHTMLで躓いちゃってますね;_; 以後確認するよう気をつけます。 ご指摘ありがとうございました ^^