2016-05-11 7 views
1

私は単純なSpring WebFlowを持っています。これにはいくつかの状態があります。Spring WebFlowは前の状態を理解することができます

特定の状態になって前の状態になったことがわかりますか?

ユーザーがページを更新したときに検出する必要があるため、この場合、以前の状態は現在の状態と同じになります。

+0

は、あなたがより正確にすることができますか?あなたは流れや、同じ流れの中の状態について話していますか? – rptmat57

+0

は同じフロー内の状態で、どの状態から現在のものに向かうのかを理解したい – user5783530

答えて

1

あなたは、このように変数を設定できます

<var name="comingFrom" class="java.lang.String"/> 

<on-start> 
    <set name="comingFrom" value="''"/> 
<on-start> 

<state id="state1"> 
    <transition on="transition1" to="current"> 
     <set name="comingFrom" value="'state1'"/> 
    </transition> 
</state> 

<state id="current"> 
    /* do what you want in your state with "comingFrom" */ 
    <transition on="transistion2"> 
     <set name="comingFrom" value="'current'"/> 
    </transition> 
</state> 

が、それはあなたがあなたの「現在」の状態になり、すべての遷移でこの変数を設定する必要です。

決定状態の[編集]例:

<decision-state id="decisionState"> 
    <if test="comginFrom != 'current'" then="state1" else="state2"/> 
</decision-state> 
+0

"comingFrom"の値が何であるかを理解できるように、 "現在"の状態のif文のように書くことは可能ですか?変数 "comingForm"の値に応じて特定のトランザクションを実行 – user5783530

+0

あなたは決定ステートを使用し、それにifステートメントを持つことができます – rptmat57

+0

は決定ステートの例を追加しました – rptmat57

関連する問題