在表单提交过程中,有时候问了防止重复提交,不得不做些处理,特别是在电子商务网站。本文采用Struts 2的token拦截技术来实现防止表达那重复提交。
实现步骤:
一、JSP表单部分的代码如下:
<form action="你要提交的Action" method="get" >
<span>请输入用户名: </span><input type="text" name="user.name"></br>
<span>请输入年龄: </span><input type="text" name="user.age"></br>
<s:token/>
<input type="submit" value="提交">
</form>
注意:在提交按钮之前加:<s:token/>
二、struts 2配置文件
<package name="user" extends="struts-default" namespace="/">
<action name="user" class="com.simple.action.UserAction" method="add">
<!-- 重复提交拦截器 -->
<interceptor-ref name="token" />
<!-- 调用Struts2核心拦截器 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">/success.jsp</result>
<result name="invalid.token">/tokenInvalid.jsp</result>
</action>
</package>
注意:name="invalid.token"不可更改为其他名称。
实现的效果如下图: