2011-12-19 81 views
0

我在struts中使用dynaactionform,我有两次提交相同数据的问题,我有一个JSP页面,那个jsp页面的工作是搜索数据并显示搜索导致相同的页面。它根据该JSP页面中提供的下拉框执行搜索操作,同时立即点击该按钮两次相同的数据被重试并显示在JSP页面中。如何避免struts1.1中的双重数据提交

行动向前转发搜索结果JSP

我试着用savetoken()但我的页面加载一旦我得到的问题。

是否有任何方式为此提供客户端验证?

他们有什么建议或解决方法吗?

+0

贵提交按钮有JS事件处理程序?或者形式可能? – jerjer 2011-12-19 08:33:14

回答

0

在检索数据并完成JavaScript显示之前,您可以禁用该按钮。

下面是一个例子:

<script> 
function doSubmit() { 
    document.getElementById("btnSubmit").setAttribute("disabled","disabled"); 
    return true; 
} 
</script> 

<input id="btnSubmit" type="submit" onclick="doSubmit()" value="Search" /> 
+0

我试过这个,但按钮没有提交数据到服务器只有按钮被禁用 – 2011-12-19 09:16:01

+0

请确保:1)该按钮包含在'

'。 2)你的''具有'action'值。另一种方法是自己提交表单,只需在doSubmit()中放入'document.getElementById(“myFormId”)。submit();''。 – ijse 2011-12-22 08:40:33