asp.net

使用Javascript防止重复提交表单

2013-10-24

使用Javascript防止重复提交表单

<script>

var isCommitted = false;

function checkPost()

{

       if(!isCommitted)

       {

              isCommitted = true;

              return true;

       }

       else

       {

              alert("不能重复提交表单");

              return false;

       }

}

</script>

<form action="servlet/RepeateFormServlet" method="POST" onsubmit="return checkPost()">...

 

 

获取请求参数

l  getParameter方法

l  getParameterValues方法

l  getParameterNames方法

getParameterMap方法 

获取请求参数的编程实例

Enumeration paramNames = request.getParameterNames();

while(paramNames.hasMoreElements())

{

       String paramName = (String)paramNames.nextElement();

       out.print(paramName + " : " + request.getParameter(paramName) + "<br>");

       /×如果要考虑同一个请求头名可能出现多次,那么应该用下面的代码段代替上面一行程序代码×/

       /×String [] paramValues = request.getParameterValues(paramName);

       //良好的编程习惯,在使用对象和数组之前先判断其是否为null

       if(paramValues != null)

       {

              for(int i=0;i<paramValues.length;i++)

              {

                     out.print(paramName + " : " + (String)paramValues[i] + "<br>");

              }

       }×/

}