2 つの Spring WebFlow プロジェクトがデータを共有するための最良の方法を見つけようとしています。私の例では、Web-Flow App1 がユーザーから名前、電話、ssn などの情報を取得し、差分 Web-Flow アプリに制御を渡す必要があるとします。開始するには電話と ssn が必要な App2 と呼びます。 .
いくつかの規則により、電話番号と ssn をデータベースに保存することはできません。これを処理するための最良の方法について、他のプログラマーから聞きたいと思います。
2 つの Spring WebFlow プロジェクトがデータを共有するための最良の方法を見つけようとしています。私の例では、Web-Flow App1 がユーザーから名前、電話、ssn などの情報を取得し、差分 Web-Flow アプリに制御を渡す必要があるとします。開始するには電話と ssn が必要な App2 と呼びます。 .
いくつかの規則により、電話番号と ssn をデータベースに保存することはできません。これを処理するための最良の方法について、他のプログラマーから聞きたいと思います。
2つのWebフローが実際に同じJavaWebアプリケーションに存在する場合は、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 つの Web アプリが別の Web アプリに制御を渡す必要がありますか? 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>