gwt - 如何在 GWT 应用程序中防止 DoubleSubmit?

标签 gwt double-submit-prevention

澄清什么是双重提交:当用户单击提交按钮两次时,服务器将处理相同的 POST 数据两次。为了避免这种情况(除了在一次提交后禁用按钮),像 Struts 这样的大多数 Web 框架都提供了 token 机制。我正在 GWT 中寻找与此等效的内容。

最佳答案

如果你想避免提交两次,如何:

boolean processing = false;
button.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent event) {
    if (!processing) {
      processing = true;
      button.setEnabled(false);
      // makes an RPC call, does something you only want to do once.
      processRequest(new AsyncCallback<String>() {
        @Override
        public void onSuccess(String result) {
          // do stuff
          processing = false;
          button.setEnabled(true);
        });
      });
    }
  }
});

这就是它的要点。

关于gwt - 如何在 GWT 应用程序中防止 DoubleSubmit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549049/

相关文章:

gwt - GWT CAS Tomcat部署失败

jquery - 防止通过更改事件提交表单两次

asp.net - ASP.NET Web 窗体是否会阻止双击提交?

jquery - Google Analytics-事件跟踪-防止多个按钮单击

java - 是否可以将同一个子实例多次添加到 StackLayoutPanel 中?

java - GWT 和 JQuery 共存

javascript/jquery 在点击时禁用提交按钮,防止重复提交

javascript - 如何阻止“后退”和“刷新”按钮重新提交表单?

android - 运行桌面版 libgdx 示例 gdx-invaders 时出现 java.lang.NoClassDefFoundError

GWT CellBrowser-如何始终显示所有值?