我正在尝试找到两个Spring WebFlow项目共享数据的最佳方法。在我的例子中,让我们说Web-Flow App1从用户获取信息,如姓名,电话,ssn等等,我将需要将控制传递给差异Web-Flow应用程序让我们称之为需要手机和ssn启动的App2 。
由于某些规则,我们无法将手机和ssn保存到数据库中,所以我想听听其他一些程序员处理这个问题的最佳方法。
答案 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>