两个Spring WebFlow项目共享数据的最佳方式

时间:2012-09-20 19:22:08

标签: java spring spring-mvc spring-webflow

我正在尝试找到两个Spring WebFlow项目共享数据的最佳方法。在我的例子中,让我们说Web-Flow App1从用户获取信息,如姓名,电话,ssn等等,我将需要将控制传递给差异Web-Flow应用程序让我们称之为需要手机和ssn启动的App2 。

由于某些规则,我们无法将手机和ssn保存到数据库中,所以我想听听其他一些程序员处理这个问题的最佳方法。

3 个答案:

答案 0 :(得分:1)

如果两个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

答案 1 :(得分:0)

一个网络应用程序必须将控制权传递给另一个网络应用程序?您可以重定向到http:// [app2] / start?phone = 123&amp; ssn = 456

答案 2 :(得分:0)

将带有隐藏变量的表单发布到其他站点。

<body onload="document.getElementById('theForm').submit();">
<form id="theForm" action="http://app2/..." method="POST">
<input type="hidden" name="name" value="Joe"></input>
<input type="hidden" name="ssn" value="XYZ123..."></input>
...
</form>
</body>