我想找到兩個Spring WebFlow項目共享數據的最佳方式。在我的示例中,可以說Web-Flow App1從用戶獲得信息,如姓名,電話,ssn等等,我將需要將控制權交給差異Web-Flow應用程序讓我們稱之爲App2,需要手機和ssn來啓動。兩個Spring WebFlow項目共享數據的最佳方式
由於某些規則,我們無法將手機和ssn保存到數據庫中,所以我想聽聽其他一些程序員關於處理此問題的一些最佳方法。
我想找到兩個Spring WebFlow項目共享數據的最佳方式。在我的示例中,可以說Web-Flow App1從用戶獲得信息,如姓名,電話,ssn等等,我將需要將控制權交給差異Web-Flow應用程序讓我們稱之爲App2,需要手機和ssn來啓動。兩個Spring WebFlow項目共享數據的最佳方式
由於某些規則,我們無法將手機和ssn保存到數據庫中,所以我想聽聽其他一些程序員關於處理此問題的一些最佳方法。
一個Web應用程序必須將控制權交給另一個Web應用程序?你coud重定向到http:// [app2]/start?phone = 123 & ssn = 456
將隱藏變量發送到其他站點。
<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>
如果兩個網絡的流量實際上駐留在同一個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
問題是我們不希望它作爲參數,以便用戶可以看到他們 – techsjs2012
他們是不同的web應用程序嗎?您仍然有很多選擇:Cookie,POST。許多(所有?)servlet容器都支持在應用程序之間共享用戶會話。 –