警告:表单标记与会话标记null不匹配

时间:2013-04-06 12:51:02

标签: java jsp struts2 double-submit-problem struts2-interceptors

此警告的原因是什么?

WARNING: Form token PR78LAIFZJQRTL66GGAJDT61511L6YHN does not match the session token null

JSP:

<s:form method="post" action="test">
     <s:token></s:token>
     Email:<input name="email" />
</s:form>

struts.xml中:

<action name="test" class="test.RegisterAction">
    <interceptor-ref name="defaultStack" />
    <interceptor-ref name="token" /> 
    <result name="invalid.token">/error.jsp</result> 
    <result>/user/success.jsp</result>
    <result name="error">/error.jsp</result>
</action>

1 个答案:

答案 0 :(得分:2)

拦截器token的顺序应该是第一个。例如

<interceptor-ref name="token" />
<interceptor-ref name="defaultStack" />

会话令牌为null的原因可能是会话已过期或已关闭。