在表單提交過程中,有時候問了防止重複提交,不得不做些處理,特別是在電子商務網站。本文采用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"不可更改爲其他名稱。
實現的效果如下圖: