spring-webflow - Spring 网络流

标签 spring-webflow

我正在努力了解 Spring Web Flow 2...

我说网络流完全通过单个 url 运行(但具有不同的执行参数)是否正确?

例如
http://mydomain.com/flowname.html
http://mydomain.com/flowname.html?execution=e1s1

我见过的所有例子似乎都是这样做的。

如果您离开流(通过转到流控制之外的页面),当您返回流时,实际流是一个新实例并且先前流中的内容丢失,我的说法是否正确?

我正在尝试将 Web Flow 2 整合到现有的电子商务网站中,但遇到了问题...

最佳答案

流映射到 URL。当您第一次访问此 URL 时,将创建一个新的流程执行并分配一个新的 key :

http://www.mydomain.com/flow

创建流程执行后,Webflow 会为其分配一个流程执行键。这是您看到的执行参数:

http://www.mydomain.com/flow?execution=e1s1

回答您有关返回流程的问题:如果您使用不带执行 key 的 URL 返回,您将获得新的流程执行。但是,如果您包含执行 key ,您将被带到 key 中编码的状态和流程执行。 e1表示流程执行,s1表示状态。请注意,根据流程的设置方式,您可能无法通过在执行键上指定返回到某些状态。

另请注意,默认情况下,流程执行快照存储在 HttpSession 中。如果此 session 超时,您将无法返回到该流程。

关于spring-webflow - Spring 网络流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368214/

相关文章:

java - Spring Webflow - 决策状态与 Action 状态

java - Spring Web Flow模型绑定(bind)到不同的请求参数

Grails WebFlow DRY 分支逻辑

java - Spring Webflow Jsf 集成 war 在 Glassfishv3 服务器中不起作用

java - Spring Web Flows - getInteger() 与 getRequiredInteger()

spring - 如何将值添加到 Spring SecurityContextHolder

grails - 无法使用 Spring Security 保护 Grails 中的流程步骤

jsf - JSF 应用程序中可添加书签的 URL - 尝试使用 Spring Webflow 和 JSF。有什么建议么?

java - 在 Spring web-flow 中存储流的状态

java - Spring Webflow 流式处理