Spring web flow don't redirect after post submission

I encounter a very strange issue in my project using spring web flow 2.4.0. In the documentation of web-flow project we can read on chapter 2 the following statement:

By default Web Flow does a client-side redirect upon entering every view state.

My concern is when i submit a form web flow do not make redirection that implies a new form submission is made if user reload or refresh the page. This is very boring. I tried many things and found a couple of solutions on the web for example make the redirection programmaticaly with the following code :

context.getExternalContext().requestFlowExecutionRedirect(); 

And i finally found an attribute "redirect" for the tag view-state in flow configuration. when it is set to true everything works fine.

Since web flow documentation mentions that this behavior (redirect automatically ) is the default one , does anyone heard about a better way to do this after form submission.

I am looking for a kind of POST REDIRECT GET pattern.

Thank you and sorry for my english :)


只需验证您的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/39176.html

上一篇: Web Flow中的线程安全和Spring范围

下一篇: 提交后,Spring Web Flow不会重定向