Struts 动作调用两次——

Rav*_*vee 3 java jsp struts request

当我向浏览器提交表单时,表单被提交了两次。访问日志显示有两个请求同时出现。两个不同的线程执行它。

问题是,第一个请求包含用户输入的属性值,而第二个请求调用只包含请求对象中的空值。

并非所有时间都会出现此问题。它只是偶尔发生,根本无法重现。在 IE8 和 IE9 中,我都遇到了这些问题。

有谁知道为什么会这样?

小智 5

也许问题在于您正在使用提交按钮并document.forms[0].submit在 javascriptonclick事件处理程序中。

因此 action 被调用两次:

第一次通过

document.forms[0].submit
Run Code Online (Sandbox Code Playgroud)

第二次通过

submit button action
Run Code Online (Sandbox Code Playgroud)