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