struts 2防止フォームの重複提出に関するtokenとtoken Session

1069 ワード

struts 2の防止フォームの提出については、インターネット上に多くの文章があり、もう一人のiteyeのユーザーの文章リンクを提供しています.
http://wosyingjun.iteye.com/blog/1922768
 
私が実際に使っている状況を記録します.
まず、フォームを繰り返して提出する場合があります.
1.サブミットを何回もクリックして提出する
2.提出後にブラウザを更新する
3.ブラウザのURLで車に戻ります.
 
上記のユーザーが言っているtoken Sessionを使って、「reult name=「invalid.token」が設定されていない場合、フォームの提出を繰り返す1と2の場合は完璧に処理できますが、第3の場合は404が発生します.
 
この時、要求処理前のページに戻してください.この3つのフォームの重複提出を完璧に処理することができます.
 
正しい設定:
jspページ:フォームにを追加します.
アクションの設定中:
 
 
<action name="registStep1" class="userAction" method="registStep1">
       <interceptor-ref name="tokenSession"/>  
       <interceptor-ref name="defaultStack"/> 
       <result name="invalid.token">/WEB-INF/jsp/user/regist_step1.jsp</result>
</action>