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 回答