[英]TokenHelper - Could not find token mapped to token name struts.token
如果我添加了"execAndWait"
攔截器,它會給我上面的錯誤:
TokenHelper - Could not find token mapped to token name struts.token
組態:
<action name="flightsearch" method="getFlightResult"
class="com.test.FlightSearchAction">
<interceptor-ref name="execAndWait">
<param name="delay">500</param>
<param name="delaySleepInterval">500</param>
</interceptor-ref>
<!-- <interceptor-ref name="token">
<param name="excludeMethods">getFlightResult</param>
</interceptor-ref> -->
<result name="wait" type="tiles">flightwait</result>
<result name="success" type="tiles">flightsearchresult</result>
</action>
<interceptors>
<interceptor-stack name="tokenCheck">
<interceptor-ref name="token" />
<interceptor-ref name="defaultStack" />
<interceptor-ref name="basicStackHibernate" />
</interceptor-stack>
<interceptor-stack name="loggingRequired">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="basicStackHibernate" />
</interceptor-stack>
</interceptors>
如我所讀,有人說這是一個警告,我們可以通過更改TokenHelper
類來避免它。 如果是這樣,該怎么做?
僅當ActionContext
包含參數token
才會出現此警告。 在execAndWait
攔截器之前刪除此參數。
ActionContext.getContext().getParameters().remove("token");
順便說一句, execAndWait
攔截器應該在completeStack
之后啟動。 例如
<action name="someAction" class="com.examples.SomeAction">
<interceptor-ref name="completeStack"/>
<interceptor-ref name="execAndWait"/>
<result name="wait">wait.jsp</result>
<result name="success">success.jsp</result>
</action>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.