表单重复提交

来源:互联网 发布:sql left join on 编辑:程序博客网 时间:2024/06/04 23:21

为了避免用户误操作导致交易的重复提交,系统默认提供了两种方式对重复提交进行了验证。建议各省对省内WEB系统内缴费的form表单及其后端action方法进行代码升级。

 

1、  通过前台JS进行验证:

默认开启,在表单提交时候默认会触发询问窗口进行询问,如需关闭请在form表单增加以下参数:

isConfirm="false",如图:

另外默认提供submitBefore参数,如果在表单提交前需要对表单进行验证或者其他处理可以使用该参数,具体使用方法请参考示例代码中的代码:

/pages/demo/userAdd3.jsp

 

2、  通过后台进行重复提交验证:

默认不开启,建议开启。

         开启方法为在要进行重复提交验证的Action方法上添加@RequestFilter注解(建议在关键交易处增加此参数,如充值、查询等交易),以下为示例代码:

        

@RequestFilter功能提供了2个参数:

1、  是否开启:

enable       默认值:true

2、  单次请求间隔时间:

interval      默认值(毫秒):3000

以下为带参数的验证代码示例:

 

3、检查applicationContext-servlet.xml文件

 

各省升级WEB端重复提交的时候注意看一下/resources/spring/applicationContext-servlet.xml下的
<mvc:interceptors>
            <!-- 系统请求处理过滤 -->
     <bean id="springRequestIntceptor" class="com.post.core.security.SecurityRequestIntceptor" />
</mvc:interceptors>

是否有这一行,没有的话请将这行代码加入。

 

 

0 0
原创粉丝点击