- PR -

alertで「OK」を押した後に、ForWardしたい。

1
投稿者投稿内容
STAR-X
会議室デビュー日: 2004/07/06
投稿数: 4
投稿日時: 2004-09-25 16:52
今、Servlet/JSPでWEBページを作成しています。

DBなどから、データを取得し失敗した際にalertを表示し(javaScriptの)
ユーザーが「OK」をクリックしたら、別ページにForwordしたいのですが

alertが表示される前に、Forwordの処理がはしってしまいます。
#alertの表示→ユーザーが「OK」をクリック→別ページへForword
#としたいのです。

以下に、簡略化した形でソースを記述します。
-----------------------
<%@ page contentType="text/html; charset=Shift_JIS" %>
<html>
<head>
<title></title>
<body onload="alert("エラーが発生しました!");">
<jsp:forward page="./index.jsp" />
</body>
</html>
-----------------------
以上、何か方法は無いでしょうか?よろしくお願いします。
永井和彦
ぬし
会議室デビュー日: 2002/07/03
投稿数: 276
お住まい・勤務地: 東京都
投稿日時: 2004-09-25 17:33
引用:

DBなどから、データを取得し失敗した際にalertを表示し(javaScriptの)
ユーザーが「OK」をクリックしたら、別ページにForwordしたいのですが

alertが表示される前に、Forwordの処理がはしってしまいます。
#alertの表示→ユーザーが「OK」をクリック→別ページへForword
#としたいのです。



JavaScriptで画面遷移するようにしてください。

あと、一度制御をブラウザに返してあげないとJavaScriptが動いてくれないと思いますので、forwardは無理だと思います。
#redirect的な動きになります
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-09-25 19:44
Javascriptはブラウザで動く処理で、jsp:forwardを含むJSPはサーバ側で動く処理です。
まずこの二つをごっちゃにしてはいけません。

次にどうしたらいいかですが、基本的には永井さんが書かれているとおりです。要するに
OnLoadから「alertでOKが押されたら別ページに遷移する処理」を実行するfunctionを実行
すればいいわけです。
STAR-X
会議室デビュー日: 2004/07/06
投稿数: 4
投稿日時: 2004-09-27 00:39
ご返信ありがとうございます。

JavaScriptで推移する様に作成いたします。
1

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