1

複数のイベントを返すことができるビューステートがあります。それらのほとんどについて、「評価」したい一般的な Java メソッドがあります。何か違うことをしたいところはほとんどありません。ただし、各イベントは異なる状態に遷移します。私の Web フロー コードは、該当する遷移ごとに 1 回ずつ、メソッドの評価を複数回繰り返しています。もちろん、メソッドを常に評価したい場合は、終了時に呼び出すこともできますが、すべての場合に実行したくないため、遷移呼び出しで繰り返して行き詰まっています。これを行う他の方法はありますか?

フランク

4

2 に答える 2

0

そこで決定状態への遷移が評価され、次に currentEvent.id を使用して元のターゲット smt に遷移します。 <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>

于 2009-12-29T14:16:53.437 に答える
0

これは、現在フロー XML 自体にエンコードされているロジックの一部をアクション POJO の呼び出しに移動することを検討する状況のように思えます。おそらく、終了時に Action を 1 回呼び出して、フロー リクエスト コンテキストを渡し、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>
于 2009-08-14T14:37:45.467 に答える