我正在尝试寻找两个 Spring WebFlow 项目共享数据的最佳方式。在我的示例中,假设 Web-Flow App1 从用户那里获取信息,例如姓名、电话、ssn 等,我需要将控制权传递给 diff Web-Flow 应用程序,我们将其称为需要电话和 ssn 才能启动的 App2 。
由于某些规则,我们无法将电话和 ssn 保存到数据库中,因此我想听听其他程序员的一些处理此问题的最佳方法。
最佳答案
如果两个 Web 流实际上驻留在同一个 Java Web 应用程序中,只需使用 app1 流中的子流状态来启动 app2 流并传递所需的输入:
<subflow-state id="launchApp2" subflow="app2-flow">
<input name="phone" />
<input name="ssn" />
<transition to="resumeApp1" />
</subflow-state>
引用文档中也对此进行了描述: http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch03s09.html
关于java - 两个 Spring WebFlow 项目共享数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519479/