6

私は、春のフレームワーク、休止状態、および tomcat を使用して、Java でプロジェクトに取り組んでいます。

背景: データを取得、検証、処理し、最終的に休止状態を使用してデータを永続化するフォーム ページがあります。データの処理では、休止状態を使用して永続化する前に、いくつかの特別なコマンド (モデル) 操作を行います。

問題: なんらかの理由で onSubmit メソッドが 2 回呼び出されています。1 回目は正しく処理されます。ただし、2回目はそうではありません。誤った情報が保持されています。

また、データベースから情報を取得して画面に表示するだけの他のページにも気付きました。そこにもダブルリクエストが発生しています。

何か間違った設定がありますか、私は春を適切に使用していませんか..これに関する助けは素晴らしいでしょう!

追加情報:

アプリはまだ開発中です。アプリのテストで、この問題が発生しています。期待通りにアプリを使用しています (シングル クリック、有効なデータなど)。

4

3 に答える 3

1

IE でテストしている場合、IE の一部のバージョンでは 2 つのリクエストが送信されることがあります。どのブラウザでアプリをテストしていますか?

オンクリック ハンドラが送信ボタンに関連付けられていて、submit() を呼び出し、イベント バブルをキャンセルするために false を返さない場合、JavaScript の問題があります。

于 2008-10-28T21:42:46.810 に答える
0

ユーザーがリンクを 2 回クリックしたり、サーバーがまだ最初のリクエストを処理している間にフォームを再送信したり、POST されたページで更新を押したりするのと同じくらい簡単です。

ユーザーからのこのような重複したリクエストに対処するために、サーバー側で何かをしていますか?

于 2008-10-28T18:27:31.120 に答える