表单重复提交

SpringMVC 防止表单提交的解决方案

﹥>﹥吖頭↗ 提交于 2019-12-04 19:38:05
在平时开发中,如果网速比较慢的情况下, 用户提交表单后,发现服务器半天没有响应,用户可能以为是自己没有提交表单,就会再点击提交按钮重复提交表单,所以在开发中我们需要防止表单重复提交 1.表单重复提交的场景: 在网络延迟的情况下让用户有时间点击多次submit导致表单重复提交 表单提交后用户点击 刷新按钮导致表单重复提交 用户提交表单后,点击后退按钮回退到表单页面后进行再次提交 2.防止表单重复提交的方法 利用javascript防止表单重复提交 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>Form表单</title> <script type="text/javascript"> var isCommitted = false;//表单是否已经提交标识,默认为false function dosubmit(){ if(isCommitted==false){ isCommitted = true;//提交表单后,将表单是否已经提交标识设置为true return true;//返回true让表单正常提交 }else{ return false;//返回false那么表单将不提交 } } </script> <