我使用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先提前给我一些建议。
答案 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)
问题是您的令牌到期了。
如果您选择忽略该方法,则无需添加令牌标记