1.在struts.xml中
<action name="register" class="org.sunxin.struts2.action.RegisterAction"> <!-- 配置異常映射,當(dāng)RegisterAction拋出Exception異常時,向用戶顯示error.jsp頁面--> <exception-mapping result="error" exception="java.lang.Exception"/> <result name="input">/pages/register.jsp</result> <result name="success">/pages/success.jsp</result> <result name="error">/pages/error.jsp</result> <result name="invalid.token">/pages/register.jsp</result> <result name="wait">wait.jsp</result> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="token"> <param name="excludeMethods">input</param> </interceptor-ref> </action> |
2.在頁面中加
<s:actionerror/> <s:form action="register" method="post"> <s:token></s:token> </s:form> |
3.
.<interceptor-ref name="token"/>
<interceptor-ref name="token-session"/>
<!--注意struts2.0 攔截器名字為token-session struts2.1.2 已經(jīng)更改為tokenSession -->
token: 在活動中檢查合法令牌(token), 防止表單的重復(fù)提交; 在
token-session: 同上, 但是在接到非法令牌時將提交的數(shù)據(jù)保存在session中; 不會在
只會在后臺發(fā)出警告并處理,如下:
警告: Form token KO80SIJW4F84034NG5HM1ZBUGOVNY64D does not match the session token null.
編輯推薦: