1

このアプリケーションでは、Spring WebFlow を使用してユーザーをサイト内でナビゲートしています。特定のページでは、どのフローから現在のサブフローを開始したかを知る必要があります。Spring WebFlow でこの情報を取得する簡単な方法はありますか?

Spring WebFlow バージョン 2.0.9 を使用していますが、残念ながら新しいバージョンにアップグレードできません。

簡単な例:

foo/foo.xhtmlfrom 、 fromfoo/flow.xmlbar/bar.xhtml呼ばれるページがありますbar/flow.xml
最後に、私はbaz/baz.xhtmlそれを持っていbaz/flow.xmlます。これは、foo フローまたは bar フローからサブフローとして呼び出されます。バズ フローのバッキング Bean では、「履歴」を確認する必要があります。baz/flow.xml

この質問に対する解決策が見つかりました:
独自の FLowExecutionListener を実装することもできます。StateDefinition を入力すると、それが SubflowState のインスタンスであるかどうかを確認し、親の名前を取得できます。次に、その変数を FlowScope に入れて、状態で使用することができます – rptmat57

4

1 に答える 1

1

各サブフローで設定する元のフローで入力を使用するのはどうですか?
baz/flow.xml:

<input name="comingFrom" type="string">

foo/flow.xml:

<subflow-state id="subFlowFoo" subflow="baz">
<input name="comingFrom" value="Foo" type="string"/>
...
</sublfow-state>

bar/flow.xml:

<subflow-state id="subFlowBar" subflow="baz">
<input name="comingFrom" value="Bar" type="string"/>
...
</sublfow-state>

于 2012-08-01T17:18:45.023 に答える