2009-08-03 8 views
1

私は複数のイベントを返すことができるビューステートを持っています。それらのほとんどには、私が "評価したい"という共通のジャイブ方法があります。私は何か違うことをしたいところはほとんどありません。ただし、各イベントは異なる状態に移行します。私のWebフローコードは、メソッドの評価を複数の回、それぞれの適用可能な遷移ごとに1回繰り返しています。もちろん、メソッドを常に評価したい場合は、終了時に呼び出すことができますが、すべてのケースでそのメソッドを実行したくないので、移行呼び出しで繰り返しています。これを行うための他の方法はありますか?Webflow 2.0質問

フランク

答えて

0

これを使用すると、現在のアクションPOJOへの呼び出しに、フローXML自体でエンコードされたロジックの一部を移動することを検討可能性がある状況のように聞こえます。おそらく、終了時のアクションへの単一の呼び出しで、フロー要求コンテキストを渡して、Actionメソッド自体が(リクエストパラメータから)一般的なJavaメソッドを呼び出すべきかどうかを判断できるようにします。

このような何か:意思決定の状態に

<view-state id="home" view="home"> 
    <transition on="foo" to="fooView" /> 
    <transition on="bar" to="barView" /> 
    ... 
    <on-exit> 
    <evaluate expression="fooAction.invokeIfNecessary(flowRequestContext)" /> 
    </on-exit> 
</view-state> 
0

移行があり、評価等を元のターゲットSMTへcurrentEvent.id有する遷移より: <decision-state id="decision"> <on-entry> <evaluate ... </on-entry> <if test="currentEvent.id=='goruntule'" then="goruntule"/> <if test="currentEvent.id=='guncelle'" then="guncelle"/> <if test="currentEvent.id=='sil'" then="sil"/> </decision-state>