- PR -

showModalDialogのリロードについて

1
投稿者投稿内容
つんく
会議室デビュー日: 2005/02/02
投稿数: 8
投稿日時: 2005-02-04 10:53
Strutsのお勉強中のものです。

showModalDialogでJSPを表示し、そのJSPにあるボタンが押されたら
何かActionが呼ばれ(JavaScriptでサブミット)、また同じshowModalDialogにJSPを表示したいのですが、どのようにしたらよいのでしょうか??
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-02-04 12:07
モーダルダイアログだからといってやることに変わらない気がするんですが、何がうまくいかないのでしょうか?
それともモーダルダイアログに限らず
・JavaScriptでサブミット
・Action->JSP へのフォワード
がわからないのでしょうか?
つんく
会議室デビュー日: 2005/02/02
投稿数: 8
投稿日時: 2005-02-04 13:02
ものすごくアバウトな質問をして申し訳ありません。

元の画面のJavaScriptは、

function openDialog(){
returnValue = showModalDialog("XXXX.do", window, );
}

といった感じでダイアログを開いています。

ダイアログに表示されているJSP(仮にA.jspとします)で、ボタンが押されたときに

function reload(){
document.forms[0].submit();
}

という感じでサブミットしております。
このサブミット時に呼ばれるActionはもう一度A.jspをforwardしているのですが、
そうすると、新しいウインドウが立ち上がってしまいます。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-02-04 15:24
サブミットのターゲットが自分自身になっていないのでは。

document.forms[0].target = "_self";
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-02-04 15:31
おそらくshowModalDialogの仕様なので
window.openにするか
フレームを使用しましょう。

http://216.239.59.104/search?q=cache:5W8Vaq1V2MsJ:www.users.gr.jp/ml/archive/CS/1222.asp+showModalDialog+frame+postback&hl=ja&lr=lang_ja&client=firefox-a
1

スキルアップ/キャリアアップ(JOB@IT)