第一次运行时获取invalid.token结果

时间:2010-03-13 09:50:11

标签: struts2 token

我使用struts 2.1.8,我在<s:token>

之间使用<s:form> and </s:form>

在我的struts.xml中

............
<package name="user" namespace="/user" extends="struts-default">

<action name="login"class="user.UserAction">
 <result type="tiles">login.view</result>

        <interceptor-ref name="token"/>
        <interceptor-ref name="basicStack"/>  
        <result name="invalid.token">/pages/error.jsp</result>
</action>
</package> 
...............

第一次,我运行login.do动作,我总是得到错误页面。 Plz先提前给我一些建议。

2 个答案:

答案 0 :(得分:1)

您需要添加参数以排除您不想应用拦截器的方法

例如,在第一次运行时,我使用populate方法填充页面

<interceptor-ref name="token">
<param name="excludeMethods">populate</param>
</interceptor-ref>

如果您有多个方法,则可以使用逗号分隔方法

<interceptor-ref name="token">
<param name="excludeMethods">populate,add,save,anyothermethod</param>
</interceptor-ref>

祝你好运!

此致 Asit Jaiswal

答案 1 :(得分:-1)

问题是您的令牌到期了。

如果您选择忽略该方法,则无需添加令牌标记