Java 防止多次提交Struts2:不显示成功消息

Java 防止多次提交Struts2:不显示成功消息,java,javascript,user-interface,struts2,Java,Javascript,User Interface,Struts2,我试图阻止struts2中的多表单提交。我正在使用TokenSessionTokenSessionStoreInterceptor。根据其行为,它只考虑第一个请求,而忽略后续提交。这里的问题是,在成功完成请求后,它不会显示操作消息。例如,如果订单创建成功,它将进入正确的视图,但不会显示任何消息,如正常情况下创建的订单。有什么建议吗 这是我的配置: <action name="createOrder" class="com.example.OrdersAction" meth

我试图阻止struts2中的多表单提交。我正在使用TokenSessionTokenSessionStoreInterceptor。根据其行为,它只考虑第一个请求,而忽略后续提交。这里的问题是,在成功完成请求后,它不会显示操作消息。例如,如果订单创建成功,它将进入正确的视图,但不会显示任何消息,如正常情况下创建的订单。有什么建议吗

这是我的配置:

<action name="createOrder"
        class="com.example.OrdersAction" method="createOrder">
        <interceptor-ref name="storeStack" /> 
        <interceptor-ref name="tokenSession">
            <param name="includeMethods">createOrder</param>
        </interceptor-ref>
        <result type="tiles" name="input">createOrders</result>
        <result type="tiles" name="error">createOrders</result>
        <result name="create" type="redirectAction">order</result>
        <result name="createAndAdd" type="redirectAction">

         </result>
    </action>

尝试反转拦截器的顺序

<action name="createOrder" class="com.example.OrdersAction" method="createOrder">
        <interceptor-ref name="tokenSession">
            <param name="includeMethods">createOrder</param>
        </interceptor-ref>
        <interceptor-ref name="storeStack" /> 
        <result type="tiles" name="input">createOrders</result>
        <result type="tiles" name="error">createOrders</result>
        <result name="create" type="redirectAction">order</result>
        <result name="createAndAdd" type="redirectAction"></result>
</action>

嗨,谢谢你的回复。我还尝试过,当调试代码时,这个解决方案似乎有效,我的意思是actionmessages在操作之间持续存在。但是在正常模式下它不起作用。为什么会有效。。。我有一个类似的问题,但我只是想知道为什么您希望tokenSession在堆栈的顶部而不是底部执行。