Struts 2.x 實現防止表單重複提交

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


實現的效果如下圖:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章