2011-06-21 10 views
1

私のJSPページでは、ページの送信中にpostメソッドを使用しています。私はf5でページをリロードするとメッセージを確認する

"To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier." 

として、私は、アラート取得していますF5キーを押すと は、だから私は2ページで1ページから2ページに行くと、私はこの質問は少し皮肉である知っていたが、私のアイデアを与えてください。 大量のデータを送信する必要があるため、メソッドをPOSTからGETに変更できません。事前に

おかげで...

編集:私は "/page2servlet.do" としてアクションを呼び出し、その関数でのonClick関数を呼び出す私のPage1.jspをで 。 今、Java側で私はSpring Frameworkを使用しています。 MVCオブジェクトでは、私はpage2.jspに戻ります。

ここで、response.sendRedirect Fitを実行します。

答えて

3

POST後にPage 2にリダイレクトします。これ以上のプロンプトは表示されません。

+0

申し訳ありませんが、どのようなリダイレクトがわかりません。私のページでは、私は関数を呼び出し、その中でフォームsubmit()を呼び出します。送信を処理した後の – Max

+1

は、response.sendRedirect( "page2.jsp")を使用します。 – Alex

+0

申し訳ありませんが、私の質問ははっきりしないと思います。更新されたことを確認してください。ありがとう。 – Max

1

POSTを実行した後、セッションに必要なすべての情報を保存し、GETを使用して他のページにインスタントリダイレクトを送信します。その後、その他のページに必要なすべての情報をセッションから取得します。

ただし、セッションの有効期限が切れた後、ユーザーは[更新]を押すことができません。また、マルチウィンドウ処理も中断します。ユーザーは同じセッションオブジェクトを共有するので、別々のウィンドウで2つの異なるサブミットを行うことはできません。ここで

0

は、次のページを置き換えたバージョンです:

http://plungjan.name/testredirect.html - > redirect.php - >

thanks.html、ここでは
<meta http-equiv="refresh" content="3; url=http://plungjan.name/test/thanks.html"> 
<script> 
location.replace("http://plungjan.name/test/thanks.html"); 
</script> 

redirecting.. 

redirect.phpです。

1
<?php 

session_start(); 

if(!isset($_SESSION['disablethispage'])){ 
$_SESSION['disablethispage'] = true; 
// serving the page first time 

}else{ 
// visited before or page was refreshed 

} 

?> 
関連する問題