struts 2令牌拦截器

时间:2013-05-31 07:12:28

标签: struts2 interceptor interceptorstack

我变得像“警告:在params中找不到令牌名称。”

在Struts.xml中

<interceptors>
<interceptor name="entityInterceptor" class="entity.jpa.EntityInterceptor"/>
<interceptor name="sessionInterceptor" class="env.actionitems.struts.SessionInterceptor"/>

<interceptor-stack name="entityStack">
<interceptor-ref name="entityInterceptor"/>
<interceptor-ref name="sessionInterceptor"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="defaultStack">   
</interceptor-ref>

</interceptor-stack>
</interceptors>
<default-interceptor-ref name="entityStack"></default-interceptor-ref>

<action name="*acegitran*jsp*pkg*create*dcode*" method="{1}" class="env.transactions.{3}.{4}">
<interceptor-ref name="token"/> 
<interceptor-ref name="entityStack"/>
<result name="invalid.token">Transaction.{2}iport{5}create</result>
<result name="success" type="tiles">Transaction.{2}iport{5}create</result>
<result name="error" type="tiles">Transaction.{2}iport{5}create</result>
<result name="input" type="tiles">Transaction.{2}iport{5}create</result>
</action>

在JSP中

<s:token name="clientToken"/> 

任何其他参数都应该在struts.xml中传递来解决。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。您可以尝试将invalid.token文件中的“invalid.clientToken”更改为“Struts.xml” 例如

result name="invalid.clientToken"

请记住,Struts.xml文件只有在服务器重启后才会生效!

希望有所帮助