【问题标题】:TokenHelper - Could not find token mapped to token name struts.tokenTokenHelper - 找不到映射到令牌名称 struts.token 的令牌
【发布时间】:2013-09-15 08:34:06
【问题描述】:

如果我添加"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 类来避免它。如果有怎么办?

【问题讨论】:

    标签: java multithreading struts2 token struts2-interceptors


    【解决方案1】:

    仅当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>
    

    【讨论】:

    • 您好,感谢您的回答。添加完整的堆栈很好,但我们是否得到“ActionContext.getContext()”的非空结果。以下链接的重要部分说我们必须使用 sessionware 。不是struts.apache.org/release/2.0.x/docs/…
    • 如果你想访问会话,但我不想访问会话。
    猜你喜欢
    • 2018-12-15
    • 2012-07-21
    • 2022-01-13
    • 1970-01-01
    • 2012-09-20
    • 2011-02-18
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多