Struts2 자체에서는 반복 제출에 대한 확인 메커니즘을 제공하지만 내가 원하는 것은 오류 페이지를 팝업하는 것이 아니라 아무 일도 일어나지 않은 것으로 처리하고 한 번의 제출만 수행하는 것입니다
. 1. 변수를 설정하고 변수를 설정하고 하나만 허용합니다. 제출.
<스크립트 유형="텍스트/자바스크립트">
함수 checkSubmit() {
if (checkSubmitFlg == true) {
거짓을 반환;
}
checkSubmitFlg = 사실;
사실을 반환;
}
</script>
<form onsubmit="return checkSubmit();" method="post">
방법 1은 IE6 및 FIREFOX에서 유효합니다
. 2. 서버가 너무 느리기 때문에 버튼이 회색으로 표시됩니다. 더 나은 경험
<script type="text/javascript">
기능 비활성화제출(양식) {
var 요소 = form.elements;
for (var i = 0; i < elements.length; i++) {
if (elements[i].type == '제출') {
요소[i].disabled = true;
}
}
}
</script>
<form name="form1" onsubmit="setTimeout('disableSubmit(form1)',100) return checkSubmit();" method="post">
즉시 비활성화하면 버튼의 개별 동작 설정이 유효하지 않게 되므로 IE6에서는 지연을 추가하는 방법 2가 유효합니다. FIREFOX에서는 유효하지 않습니다. 이유를 알 수 없습니다. 하지만 어차피 2차 보험이니 상관은 없습니다.
참고 기사
http://blog.csdn.net/LoveYou1999/archive/2007/02/02/1501295.aspx
http://www.takka.com.hk/jstutor/ch10/ch10.htm