【问题标题】:save and cancle action in spring春季保存和取消操作
【发布时间】:2014-01-30 11:34:03
【问题描述】:

我有一个关于保存和取消按钮的问题。 我有一个可编辑屏幕,用户可以在其中执行 2 个操作:保存/取消

假设用户点击了保存按钮,该按钮将更新数据库中的详细信息。该处理需要时间。所以在用户之间可以点击取消按钮。在这种情况下,我必须中止更新数据库并回滚所有数据库更改并显示以前的详细信息。

我还有一个问题,用户可以多次点击保存按钮。所以我想在单击后禁用保存按钮并让处理完成然后才启用它。它是如何可能的。

我正在寻找 Java/Spring MVC 预期的答案。

谢谢 马扬克

【问题讨论】:

  • 请分享一些代码:)
  • 我还没有看到任何允许您在事务中间取消持久操作的应用程序。拥有编辑视图的全部目的是更改数据,那么为什么允许取消它呢?是什么让处理过程如此缓慢?禁用保存按钮不会使任何事情更安全。
  • 谢谢Kelly,你的cmets 是有道理的,现在我不会在进行数据库事务时提供取消操作。但是,如果用户在交易之间多次单击“保存”按钮会怎样。我应该在单击后禁用保存按钮还是应该显示一个页面显示:“请等待消息”。实际上我不想显示“请等待页面”。那么如何处理多个保存请求。对我来说,禁用保存按钮是有意义的。如果你有更好的建议。请分享。谢谢
  • Kelly J Andrews:目前我正在编写低级设计。所以没有任何代码:-)

标签: javascript spring model-view-controller save cancel-button


【解决方案1】:

让我先总结一下您的问题:“您有一个表单,并且您想确保用户只能提交一次表单”。 - 对吧?

  • 客户端解决方案:使用一些 java 脚本在单击第一个按钮后禁用按钮

或:

  • 服务器端解决方案:使用一些随表单传递的令牌(数字),并在用户提交表单时返回给服务器(隐藏字段)。然后,服务器需要检查带有令牌的请求是否只被接受一次(具有相同令牌的第二个请求必须被拒绝)

【讨论】:

  • Ralph:非常感谢您提供解决方案。我将同时进行服务器端和客户端验证。如果 javascripr 在用户端禁用,我可以使用服务器端处理。非常感谢
猜你喜欢
  • 2019-04-19
  • 2020-04-25
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多