在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