このアプリケーションでは、Spring WebFlow を使用してユーザーをサイト内でナビゲートしています。特定のページでは、どのフローから現在のサブフローを開始したかを知る必要があります。Spring WebFlow でこの情報を取得する簡単な方法はありますか?
Spring WebFlow バージョン 2.0.9 を使用していますが、残念ながら新しいバージョンにアップグレードできません。
簡単な例:
foo/foo.xhtml
from 、 fromfoo/flow.xml
とbar/bar.xhtml
呼ばれるページがありますbar/flow.xml
。
最後に、私はbaz/baz.xhtml
それを持っていbaz/flow.xml
ます。これは、foo フローまたは bar フローからサブフローとして呼び出されます。バズ フローのバッキング Bean では、「履歴」を確認する必要があります。baz/flow.xml
この質問に対する解決策が見つかりました:
独自の FLowExecutionListener を実装することもできます。StateDefinition を入力すると、それが SubflowState のインスタンスであるかどうかを確認し、親の名前を取得できます。次に、その変数を FlowScope に入れて、状態で使用することができます – rptmat57