簡體   English   中英

TokenHelper-找不到映射到令牌名稱struts.token的令牌

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM