3

基本的な POST フォームを送信しています。フォームが送信されるたびに、データベースが更新されます。誰かがページを更新しようとすると、「フォームの再送信を確認しますか?」というメッセージが表示されます。とにかくこれを回避する方法はありますか?これはPHPで達成できることは知っていますが、ここではオプションではありません

ありがとう!

4

1 に答える 1

7

フォーム POST を受け入れるアクションは、データをデータベースにコミットしてから、別のアクションにリダイレクトする必要があります。そうすれば、ユーザーが更新を押すと、データの書き込みではなく読み取りのみが行われます。

次に例を示します。

  public Result terminate(Long depositKey) throws Exception {
    depositsService.cancelScheduledDeposit(getCurrentUser().memberKey(), depositKey);
    return redirect(routes.ControllerFactory.deposits.terminateConfirmation(depositKey));
  }
于 2012-06-25T19:22:44.607 に答える