jsp如何避免表单的重复提交,即点击一次submit,按钮变灰色,或者锁住浏览器。代码如下,如何修改?

<%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
<head>
<title>index_form_base.jsp</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
</head><body>
<div class="form">
<form action="${pageContext.request.contextPath}/addRecord.action" method="post" class="niceform" id="f">
<input type="hidden" id="txtRequirePerson" class="inputgri" name="ldrecords.requirePerson" value="<%=session.getAttribute("relName")%>" />
<fieldset style="border:solid #2594FC 1px;">
<legend> ADD New Records  </legend>
<dl>
<dt><label for="changeType">变更类型:</label></dt>
<dd>
<input type="radio" name="ldrecords.changeType" id="changeType" value="需求" size="15" /><label class="check_label">需求</label>
<input type="radio" name="ldrecords.changeType" id="changeType" value="BUG" size="15" /><label class="check_label">缺陷</label>
</dd>
</dl>
<dl class="submit">
<dd>
<input type='hidden' name='mypretime' value='0'>
<input type="submit" name="submit" id="submit" value="submit"/>
<input type="reset" name="reset" id="reset" value="reset" />
</dd>
</dl>
</fieldset>
</form>
</div>
</body>
看你的代码,应该是已经使用到了struts,那么可以使用模缺它的token功能啊。就是专门用灶码蠢来做防止重复提交表单或刷新页面的。具体用法请百度。隐陪
最笨的方法在你的<input type="submit" name="submit" id="submit" value="submit"/> 下在建旁冲个value为submit的input这个是不能点击的submit进入页面之后显示能点的,给其加个onclick事渗启让件。丛局
点击之后让能点击的隐藏起来不能点击的显示出来。
<皮哪陆form  name="form" action="${pageContext.request.contextPath}/addRecord.action" method="post" class="niceform" id="f">  
<input type="submit" name="submit" id="submit" value="submit" onclick="javascript:{this.disabled=true;document.form.submit();}" />
<燃顷/form>缓睁
// form 中加name