如何防止 GWT 应用程序中的 DoubleSubmit?

2023-12-05

澄清一下什么是双重提交:当用户点击提交按钮两次时,服务器将处理相同的 POST 数据两次。为了避免这种情况(除了在单次提交后禁用按钮之外),大多数 Web 框架(如 Struts)都提供了令牌机制。我正在 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);
        });
      });
    }
  }
});

这就是它的要点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止 GWT 应用程序中的 DoubleSubmit? 的相关文章

  • 为什么需要 gwt-bootstrap?

    我是 GWT 新手 正在考虑使用 Twitter Bootstrap 作为 CSS 框架 但后来我遇到了gwt 引导程序 http gwtbootstrap github io 它标榜自己是在 GWT 应用程序中使用 Bootstrap 的
  • GWT DataGrid 中的延迟加载数据

    是否可以将数据延迟加载到 GWT DataGrid 中 类似于 GWT CellList 延迟加载数据的方式 我有一个 GWT DataGrid 它可能会带回数百行 但一次只显示大约 20 行 发生这种情况时 网格的加载速度相当慢 我想使用
  • GWT CellTable 以编程方式选择 CheckBoxCell

    我有一个带有 CheckBoxCell 列的 cellTable 我想做的是在单元格表之外有一组按钮 让用户自动检查 取消检查一组不同的元素 例如检查所有 取消检查所有 但我想要更复杂的规则 我不明白的是如何访问该元素 我想通过行 列值 并
  • 正则表达式和 GWT

    我的问题是 在GWT中使用正则表达式有没有好的解决方案 例如 我对 String split regex 的使用不满意 GWT 将代码翻译为 JS 然后将正则表达式用作 JS 正则表达式 但我无法使用 Java Matcher 或 Java
  • com.google.gwt.user.client.rpc.InknownRemoteServiceException

    我的 GWT 应用程序有问题 我部署在 Jetty 服务器上并运行 但是当我执行服务器调用 GWT 服务器包上的类 时 服务器返回错误消息 消息是 7 0 6 http localhost zbapp zb app A31E1254E17F
  • 在 Java 中如何将类作为参数传递?

    有什么方法可以将类作为 Java 中的参数传递并从该类中触发一些方法吗 void main callClass that class void callClass classObject classObject somefunction o
  • 如何使用 Eclipse 的 google 插件使用经过精心编译的 HTML 来部署 GWT 应用程序

    我使用 eclipse 的 google 插件来部署我的 GWT 应用程序 到目前为止它运行良好 部署操作首先使用 混淆 输出样式编译我的 GWT 项目 现在我希望它更改为 漂亮 因为我必须调试客户端在运行中 我只是看不到混淆的堆栈 Tha
  • 如何向 UiBinder 中的 Google Web Toolkit 弹性表添加行?

    我在哪里可以找到UiBinder http code google com p google web toolkit wiki UiBinderFlexTable 的模板 我在用谷歌网络工具包 http en wikipedia org w
  • 运行 GWT 的“MobileWebApp”示例时出现“HTTP 错误:500 无领域”

    我正在尝试运行 GWT 2 4 示例应用程序 MobileWebApp 当我尝试通过 Eclipse 在开发模式下运行应用程序时 出现 500 No Realm 错误 我知道这是一个身份验证问题 我不熟悉 Google App Engine
  • 如何向 CellList 添加或删除单个元素?

    如何添加 删除单个元素CellList http google web toolkit googlecode com svn javadoc 2 1 com google gwt user cellview client CellList
  • 让浏览器在登录
    中保存用户名/密码值?

    我有一个 GWT 应用程序 需要一个用户登录表单 我想让浏览器保存用户的用户名和密码 我相信我需要为此使用一种 常规 形式 不是由 GWT 生成的形式 所以我做了一个简单的表格
  • 测试 GWT 代码的最佳方法是什么[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 想要在 GWT 单元列表中实现“标记为已读”功能

    我想实施这个单元格列表的例子 http gwt googleusercontent com samples Showcase Showcase html CwCellList经过一处修改 我想在有人点击后将每一行设置为灰色 它应该保留在那里
  • 根据外形尺寸更改入口点类别

    如果用户从移动 Web 浏览器或桌面 Web 浏览器访问 我希望在我的 GWT 应用程序中加载不同的用户界面 我想知道如何编辑我的 Application gwt xml 文件 更改根据外形规格加载哪个入口点类 我认为这可能是这样的 但我只
  • 使用 GWT 读取非常大的本地 XML 文件

    我正在使用 GWT 构建我的第一个 Java 应用程序 它必须从一个非常大的 XML 文件中读取数据 当我尝试发送对文件中信息的请求时遇到问题 并且我不太确定它是否与文件的大小或我的语义有关 在我的程序中 我有以下内容 static fin
  • gwt 中的垂直居中

    如何使用垂直面板在 gwt 中垂直居中 或者请告诉我有什么方法可以进行垂直居中 如果你想直接使用VerticalPanel从代码中 您需要使用setVerticalAlignment HasVerticalAlignment ALIGN M
  • 阻止 GWT 中的事件冒泡

    我有以下代码片段 changeTextArea 是一个 TextArea 对象 changeTextArea addKeyboardListener new KeyboardListenerAdapter public void onKey
  • 如何创建开发/调试和生产设置

    我最近无意中部署了我们的游戏typrX的调试版本 打字比赛在www typrx com http www typrx com 尝试一下 很有趣 它很快就被纠正了 但我知道它可能会再次发生 挖完后 在 Google 上 我找到了一些如何创建
  • 使用 Guava Ordering 对对象列表进行多条件排序

    我有一个类无法实现可比较 但需要根据 2 个字段进行排序 我怎样才能用番石榴实现这一目标 假设班级是 class X String stringValue java util Date dateValue 我有一个清单 List
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程

随机推荐

  • Scrapy + selenium 对每个 url 请求两次

    import scrapy from selenium import webdriver class ProductSpider scrapy Spider name product spider allowed domains ebay
  • 按周汇总,即使是空行

    我想按周汇总 sales quantity 的总和 并显示周数 即使没有销售 我已经设置了一个包含 1 54 的周表 以使用外部联接强制所有周数都通过 但它不起作用 它错过了没有销售的几周 我的查询是 SELECT Weeks WeekNu
  • TypeScript:深度部分?

    有没有一种方法可以在 TypeScript 中指定部分类型 同时也使所有子对象也成为部分类型 例如 interface Foobar foo number bar baz boolean qux string const foobar Pa
  • 正确的 PHP mcrypt 加密方法?

    好的 我尝试使用 PHP 创建自己的加密 解密方法mcrypt 当我不久前发布它们时 有些人称它们为 垃圾 他们提到了 初始化向量 之类的事情 基本上 我怎样才能使这些加密方法更好 function encrypt key data enc
  • Python hashlib Checksum 与 linux md5sum 不同

    我正在尝试使用 python 的 hashlib 模块计算字符串 test 的校验和 我用的是python3 In 31 hobj hashlib new md5 In 32 hobj update test encode UTF 8 In
  • BigQuery 文档在哪里描述了如何在 SQL 中内联定义 Javascript UDF 函数(而不是在 UDF 编辑器或单独的文件中)?

    在另一个问题中https stackoverflow com a 36145155 2259571发布的代码示例定义了内联 Javascript UDF 函数 不是在 BigQuery UI UDF 编辑器中 也不是在 bq 命令行 udf
  • zlib TypeError:需要类似字节的对象,而不是“str”

    我使用这段代码来编码和压缩文本 但它不能正常工作 Traceback most recent call last File E SOUND py line 114 in
  • 实体框架和 SCOPE_IDENTITY

    我有一个存储过程 它插入到表中然后执行这一行 SET returnVal SCOPE IDENTITY 之后我都尝试过 SELECT returnVal and return returnVal 当我从 Microsoft SQL Serv
  • Firebase 动态链接无法在安装后继续存在

    我已经完成了 Firebase 教程 我已经实现了 Firebase SDK 动态链接 管理我的应用程序以支持关联域 并且一切正常 除了动态链接在安装后无法继续存在 我通过 Firebase 控制台创建了一个动态链接 当应用程序已经安装时
  • Irvine 的 WriteString 的奇怪输出

    以下程序的重点是打印出字母 c 以及每种背景和前景色的组合 在库中 我使用的颜色定义为 0 15 并使用以下代码 mov eax FOREGROUND BACKGROUND 16 call SetTextColor 这是我的代码 INCLU
  • 如何在 R 中将一元数据转换为二元数据(国家年份转换为配对年份)?

    我有按国家 地区年份组织的数据 以及二元关系的 ID 我想按二年组织这个 我的数据的组织方式如下 dyadic id country codes year 1 1 200 1990 2 1 20 1990 3 1 200 1991 4 1
  • 网站如何检测机器人?

    我正在学习 python 目前正在抓取 reddit 不知何故 reddit 发现我是一个机器人 我的软件实际上是一个机器人 但他们怎么知道这一点 以及我们如何欺骗他们认为我们是普通用户 我找到了实用的解决方案 但我要求更深入的理论理解 互
  • YAML 合并级别

    我们有一个包含重复部分的 gitlab ci yaml 文件 test client before script node v yarn install cache untracked true key client paths node
  • 如何将引用(不可序列化)从一个活动传递到另一个活动?

    假设我有一个对象的引用 我应该如何将其从一个活动传递到另一个活动 我不想查询应用程序对象 单例 静态变量 这还有可能吗 您可以在另一个活动中声明一个静态变量 或者在应用程序类中声明一些全局变量 然后在任何活动中访问它 就像您想从OldAct
  • Spring 会话范围的 bean(控制器)和对服务的引用(在序列化方面)

    标准情况 你有一个控制器 Controller with Scope session 通常期望在会话中放置的类能够实现Serializable以便在服务器重新启动时可以物理存储它们 例如 如果控制器实现Serializable 这意味着它引
  • .NET 中的“计算机不是我的成员”错误

    这个错误非常烦人 我已经进行了各种搜索 并且已经能够解决这个问题 我是该应用程序的几位开发人员之一 也是唯一遇到此问题的开发人员 我之前已经通过将扩展添加到项目属性中的 我的扩展 面板 这会生成不同的错误 然后删除该新扩展来临时修复了该问题
  • 从日历中获取日期之前的 18 年

    我需要获得 18 年后的完整日期 dd mm yyyy 我用代码作为 日历计算 Calendar getInstance calc add 日历 YEAR 18 它检索年而不是月或日之前的 18 年 即使在任何月份的 1 号等极端情况下 我
  • 如何在列表视图的行之间留出空白?

    在我的应用程序中 我需要列表视图在列表行之间有空格 这样我就可以为每一行提供背景 并且它看起来像行块 我尽了最大努力但没有找到任何解决方案 您可以使用android divider and android dividerHeight自定义行
  • 使用仅包含 ISO 周的数据集将 ISO 周聚合为几个月

    我的数据位于数据框中 其结构如下 df2 lt data frame Year c 2007 Week c 1 12 Measurement c rnorm 12 mean 4 sd 1 不幸的是 我没有每次测量的完整日期 例如缺少天数 只
  • 如何防止 GWT 应用程序中的 DoubleSubmit?

    澄清一下什么是双重提交 当用户点击提交按钮两次时 服务器将处理相同的 POST 数据两次 为了避免这种情况 除了在单次提交后禁用按钮之外 大多数 Web 框架 如 Struts 都提供了令牌机制 我正在 GWT 中寻找与此等效的内容 如果您