2013-05-31 161 views
1

我越來越喜歡「警告:無法在參數中找到令牌名稱。」struts 2令牌攔截器

在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中來解決被傳遞。

+0

發佈您的整個JSP。 –

回答

0

我有類似的問題。你可能想嘗試在Struts.xml文件中更改「invalid.token」到「invalid.clientToken」 如

result name="invalid.clientToken" 

請記住,重新啓動服務器後Struts.xml文件纔會生效!

希望有幫助