0

保存ボタンとキャンセルボタンについて質問です。ユーザーが2つのアクションを実行できる編集可能な画面が1つあります:保存/キャンセル

ユーザーがデータベースの詳細を更新する保存ボタンをクリックしたとします。この処理には時間がかかります。したがって、その間にユーザーは [キャンセル] ボタンをクリックできます。その場合、データベースの更新を中止し、すべてのデータベースの変更をロールバックして、以前の詳細を表示する必要があります。

もう 1 つ質問があります。ユーザーは保存ボタンを複数回クリックする可能性があります。そのため、ワンクリックで保存ボタンを無効にして、処理を完了させてから有効にするだけでした。

Java/Spring MVC の見通しで答えを探しています。

ありがとうマヤンク

4

1 に答える 1

1

最初に問題を要約させてください。「フォームがあり、ユーザーがフォームを一度だけ送信できるようにしたい」。- 右?

  • クライアント側の解決策: 最初のボタンがクリックされた後にボタンを無効にする Java スクリプトを使用します。

また:

  • サーバー側の解決策: フォームと共に配信され、ユーザーがフォームを送信したときにサーバーに返されるトークン (番号) を使用します (隠しフィールド)。次に、サーバーは、トークンを使用したリクエストが 1 回だけ受け入れられることを確認する必要があります (同じトークンを使用した 2 回目のリクエストは拒否される必要があります)。
于 2014-01-11T13:27:04.460 に答える