提交后,Spring Web Flow不会重定向

我在使用spring web flow 2.4.0的项目中遇到了一个非常奇怪的问题。 在web-flow项目的文档中,我们可以在第2章中阅读以下声明:

默认情况下,Web Flow在进入每个视图状态时执行客户端重定向。

我担心的是,当我提交表单Web流时,请勿重定向,这意味着如果用户重新加载或刷新页面,则会进行新的表单提交。 这很无聊。 我尝试了很多东西,并在网络上找到了一些解决方案,例如使用以下代码重定向程序:

context.getExternalContext().requestFlowExecutionRedirect(); 

而且我最终在流配置中为标记视图状态找到了一个属性“重定向”。 当它被设置为true时,一切正常。

由于Web流动文档提到这种行为(自动重定向)是默认的行为,有没有人听说过提交表单后更好的方式。

我正在寻找一种POST REDIRECT GET模式。

谢谢你,对不起我的英文:)


只需验证您的springwebflow xml文件配置,可能是因为流执行属性中的重定向标志设置为false。

    <webflow:flow-execution-attributes>
        <webflow:always-redirect-on-pause value="true"/>
        <webflow:redirect-in-same-state value="true"/>
    </webflow:flow-execution-attributes>
</webflow:flow-executor>
链接地址: http://www.djcxy.com/p/39175.html

上一篇: Spring web flow don't redirect after post submission

下一篇: Dynamically create flows in Spring Web Flow