jsp防止重复提交和发送mail异常

1.防止重复提交
下面是我的javascript
[code="javascript"]

var checkSubmitFlg = false; function checkSubmit() { if(checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return true; } function check() { document.form1.submit(); }

[/code]
下面是我的表单大概样子,但是这样还是能重复提交。我希望用个简单的方法来防止用户由于延迟重复提交表单,不知道现在的这个方法哪里出了问题。
[code="java"]


 




[/code]

2.发送Mail异常,
我有一个发送邮件的类,在我电脑上运行正常,但是我把项目发布到正式服务器上时,运行着类时出现以下异常,
Sending failed:
nested exception is:
class java.mail.MessagingException: 554 Mail from cp-gpdm1b@mail.mycompany.com rejected for policy reasons.
服务器我已经申请了SMTP服务,这个发送邮件的类在别的服务器上都运行正常,我不知道是这个服务器上面哪里出了什问题,我敢肯定那个mail类没有问题。

没有分值了,只好两个问题写在一起了,谢谢大家了。

1、直接在
function check() {

if(!checkSubmit()) {
document.form1.submit();

}
}

2、如果是linux服务器 检查下 /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY

只保留这三个即可

如果使用了struts 等那么可以考虑:token 至于使用demo,你百度一个关键字:struts1,2 token
通过js前端也可以:
[url]http://demojava.iteye.com/blog/743387[/url]
表单点击提交按钮后变成灰色不可再次点击

token关键字,自己去查一查

struts2的标签,可以防止form表单重复提取