1. JavaScript,设置一个变量,只允许提交一次。
<script language="javascript">
var checkSubmitFlg = false;
function checkSubmit()
{
if (checkSubmitFlg == true)
{
return false;
}
checkSubmitFlg = true;
return true;
}
document.ondblclick = function docondblclick()
{
window.event.returnValue = false;
}
document.onclick = function doconclick()
{
if (checkSubmitFlg)
{
window.event.returnValue = false;
}
}
</script>
<html:form action="myAction.do" method="post" οnsubmit="return checkSubmit();">
2 还是javascript,将提交按钮或者image置为disable
<html:form action="myaction.do" method="post"
onsubmit="getelbyid('submitinput').disabled = true; return true;">
<html:image styleid="submitinput" src="images/ok_b.gif" border="0" />
</html:form>
3 利用struts的同步令牌机制
利用同步令牌(token)机制来解决web应用中重复提交的问题,struts也给出了一个参考实现。