问题标签 [double-submit-problem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
210 浏览

jsp - 带有注释的令牌拦截器无法正常工作

我正在使用提交按钮来保存数据并避免重复提交,我正在使用token拦截器。

我正在使用 Struts 注释而不是 XML 配置。

没有令牌,我的表单运行良好,提交时正在保存数据,但是当我使用token拦截器时,不会保存数据。

谁能帮帮我。

我的 Action 语法是:

0 投票
2 回答
3531 浏览

java - 防止在 Struts 1 中刷新时重新提交

我已经完成了同样问题的答案,但是 Struts 中没有任何默认方法可以防止重新提交吗?另外,就我而言,如果我确实重置了表单字段,它仍然会保存旧值(但它如何获取这些值)?

我有一个调度动作类:

waiverPage()调用以显示表单并提交给applyWaiver(). 在applyWaiver()成功保存值时,我正在重置表单字段并将其转发到同一页面。提交并成功后,将显示一条消息并清除表单,然后如果我再次刷新它,请使用相同的先前值在 db 中输入。
这个问题有什么解决办法吗?

更新
waiver.jsp

0 投票
2 回答
3281 浏览

java - 双击提交按钮时如何避免两次插入两条相同的记录?

我有一个弹出窗口,其中有两种 onclick 方法,即“提交”和“放弃”。

当我单击两次提交时,它会插入两条记录,这意味着重复记录。

我怎样才能避免这种情况?

0 投票
0 回答
40 浏览

java - 仅在 Linux 上双重提交

我有一个非常奇怪的场景,涉及一个被调用两次但只发生在 Linux(Ubuntu) 部署上的方法。

我有两种方法,每种方法都由按钮提交单独调用。它们每个都需要很长时间来处理。一种方法加载 .xls 文件列表,处理并将每一行插入数据库(来自 35 个 xls 文件的 320172 条记录)。另一种方法采用 XML 文件,使用 XStream 对其进行处理以创建对象并向生成的每个对象发送电子邮件(生成 823 个对象)。

开发系统(Windows 7、MySQL、smtp4Dev)上没有出现问题,但在 Linux 上部署时,所选方法被调用两次 - 仅两次。

添加 println 'this method was called' + new Date() -在第一次调用后一分钟再次调用该方法(单击按钮);每次; 一分钟到一秒,尽管服务器负载。

整整一分钟后,页面返回“502 - bad gateway”,但进程继续(我看到持续的数据库插入和持续的电子邮件(将收件人地址更改为我的电子邮件以尝试调试)。

每种方法都有效,但它会执行两次(重复(不是三次或更多次)数据库记录和电子邮件),我不知道为什么它们被调用两次。

每个部署都使用 Struts 2,并且这些方法不以“get”开头,因此不太可能是 JSON 问题(JSON 未在特定页面上使用,并且在一次不同的错误修复尝试中,注释掉了 struts 中的所有 JSON 结果.xml 用于该操作)。两个部署都在 Tomcat 上运行。

0 投票
1 回答
183 浏览

django - 浏览器中的双重提交问题 - Bootstrap + Django

我每次关闭时都有用于更新数据的 Bootstrap 模式窗口,我面临所谓的双重提交问题。也就是说,如果我按 F5,会弹出一条消息,告诉我我将第二次提交相同的数据,如果我按确定,它会在我的表中插入记录。此外,如果我第二次尝试打开模态窗口,它会呈现不正确!它与Django有什么关系吗?

模态窗口:

调用窗口的按钮:

视图(按下模态窗口的提交按钮时调用):

在阅读了社区的讨论后,我尝试这样做:

但它没有帮助。有任何想法吗?

0 投票
0 回答
43 浏览

actionscript-3 - Array & TransitionManager 的问题

我需要有关我的 Array 函数的帮助。我正在尝试为网站创建标题,但它只是显示的第一个字母:

截屏

这是我的代码:

0 投票
7 回答
203 浏览

javascript - 双重提交表单创建问题与验证

我的表格有双重提交。

步骤 1. 使用 ajax 在我定义的 url 上提交

步骤 2. 允许表单作为其默认行为。

问题:

我没有为我的脚本提供任何验证。我没有使用任何像 jquery validate 这样的插件。

提交表单时,jquery 验证正在工作(如果表单已经存在),但在 ajax 完成后就可以提交表单。

如果存在验证,则不应发生这种情况。

我将此脚本提供给我的客户,以在我的平台中获取提交的表单信息。

这就是为什么我不知道将使用哪个验证客户端,或者他们是否不会使用,或者他们将使用任何插件进行验证。

如果出现验证错误,我只想停止提交..

我知道有问题

脚本部分:

更多信息 :

它是一个双重提交脚本..意味着首先它将在一个不在表单操作中的 url 上提交表单,然后它将允许表单执行其默认行为,例如 Ist 步骤以在我的 url 上使用 ajax 保存信息,然后在第二步如果表单具有提交表单的操作,则执行此操作,或者如果表单具有 ajax 提交,则在提交时执行此操作或其他其他表单行为

更新 :

有2人

  1. 我是
  2. 我的客户

我正在向我的客户提供我的表单提交脚本,他们有自己的表单和 jquery/javascript。

所以现在我给他们我的脚本并要求用我的方式把它放在你的表单上,一旦他们把它放好,我也会在提交后得到表单的详细信息。

但我没有提供任何验证脚本..

他们有自己的验证,可能有任何插件或自定义 jquery/javascript。

我的问题:

如果他们的表单自己的 jQuery/Javascript 有验证,我如何停止表单提交?

0 投票
1 回答
533 浏览

asp.net-mvc - 如何在 asp.net mvc 5 视图按钮单击中使用 jquery 插件

我只是编程的新手,所以请温柔。

我正在使用 Visual Studio Community 2015 版。我的项目使用标准的 asp.net MVC 5 解决方案模板。我有一个包含创建按钮的视觉工作室脚手架输入表单。

由于双击,我在尝试停止多次提交表单时遇到问题。

几年前,我一直在尝试实施在 stackoverflow 上发布的解决方案,但经过两天的尝试,我没有进一步前进。

解决方案涉及使用以下 jquery 插件(我必须承认我对 java 还不太了解!)

我想要使​​用的这个 jquery 插件代码在下面,来自这个原始帖子

防止在jQuery中重复提交表单

*/

我遇到的问题是如何在我的项目中部署 jquery 插件,然后当有人单击创建按钮时如何调用它。

我已经尝试将插件直接放在页面视图中,也可以作为脚本文件夹中的 javascript 文件,但似乎仍然无法调用该函数来防止重复提交。

我试图通过使用按钮的 onclick 属性来调用该函数,但无法让它运行。有没有人记得以前的解决方案以及如何在 ASP.NET MVC 5 cshtml 视图按钮单击中实现它?

(我在哪里放置插件代码以及如何从创建按钮调用它)

非常感谢

0 投票
1 回答
314 浏览

yii2 - Yii2 删除操作在点击链接时被调用两次

从控制器呈现的视图具有 Pjax 开始和结束标记:

在 Pjax 内部,它呈现两个嵌套视图:

在嵌套视图中有一个删除问题链接:

单击该链接时,将调用两次删除操作方法。此外,当 Pjax 位于包含链接的视图(即嵌套视图)之外时,很难注意到这个问题。由于这个问题,成功删除后的重定向不起作用,而是发现 404 not found 错误(尝试删除相同的 id 两次)。

如何修复双重重定向?

0 投票
1 回答
65 浏览

runtime-error - “/”应用程序中的服务器错误。运行时错误

“/”应用程序中的服务器错误。运行时错误描述:处理您的请求时发生异常。此外,在执行第一个异常的自定义错误页面时发生了另一个异常。请求已终止。

如何解决这个问题?'/' 应用程序中的服务器错误是什么?运行时错误是什么意思?