熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

struts2中使用token避免重復提交

2013-11-23 19:23:33  來源: Java核心技術 

  在strutsxml中

  <action name=register class=orgsunxinstrutsactionRegisterAction>

  <! 配置異常映射當RegisterAction拋出Exception異常時向用戶顯示errorjsp頁面>

  <exceptionmapping result=error exception=javalangException/>

  

  <result name=input>/pages/registerjsp</result>

  <result name=success>/pages/successjsp</result>

  <result name=error>/pages/errorjsp</result>

  <result name=invalidtoken>/pages/registerjsp</result>

  <result name=wait>waitjsp</result>

  <interceptorref name=defaultStack></interceptorref>

  <interceptorref name=token>

  <param name=excludeMethods>input</param>

  </interceptorref>

  </action>

  在頁面中加

  <s:actionerror/>

  <s:form action=register method=post>

  <s:token></s:token>

  </s:form>

  <interceptorref name=token/>

  <interceptorref name=tokensession/>

  <!注意struts 攔截器名字為tokensession struts 已經更改為tokenSession >

  token: 在活動中檢查合法令牌(token) 防止表單的重復提交; 在<s:actionerror/>會產生提示信息

  tokensession: 同上 但是在接到非法令牌時將提交的數據保存在session中; 不會在<s:actionerror/>會產生提示信息

   

  只會在後台發出警告並處理如下

  警告: Form token KOSIJWFNGHMZBUGOVNYD does not match the session token null

   


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26764.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.