客户端(Javascript)、
思想1:点完提交按钮就将按钮设置成disable,缺点在于要对页面中的每个按钮都设置
思想2:用一个全局变量来表示浏览器是否已提交
<html>
<head>
<script language="javascript">
var submited = false;
function checkValid(form)
{
if(submited) return false;
submited = true;
return true;
}
</script>
</head>
<body>
<form method="post" οnsubmit="return checkValid(this);">
<input type="submit" value="Submit">
</form>
</body>
服务器端(Struts Token)
1.在某个Action中创建令牌 saveToken(request)
2.页面上使用<html:form>或<html:link transaction="true">都会生成令牌,如果不想使用struts标签,可以用name为org.apache.struts.taglib.html.TOKEN的隐藏域
3.在提交的Action中判断令牌
if(isTokenValid(request))
{
resetToken(request);
//....进行业务处理
}
else
//提示,不能重复提交
避免浏览器重复提交的方法
最新推荐文章于 2022-02-09 19:52:45 发布