2

私はSpring Webflowを初めて使用し、既存のフローを変更して、いくつかのルールに基づいてフローを使用するためのユーザー認証を確認しようとしています. 評価からある種の終了条件に移行する明白な (広く文書化された) 方法はないようです。私が理解しているトランジションは、オンスタートでは許可されていません。例外をスローする以外に、移行する適切な方法はありますか? ありがとう。

ここでは、編集用に作成されたフォームを示します。参照されているメソッドに認可チェック コードを追加しました。その前に別の評価を追加して承認を確認することもできますが、まだ移行の問題があります。

<on-start>
    <evaluate        expression="solutionCreateEditFlowHelper.findDocumentForEdit(requestParameters.solutionId)" result="flowScope.documentForm"></evaluate>

>

4

1 に答える 1

5

必ずしも必要ではありません<on-start>。決定状態を開始状態として持つことができ、条件が true または false の場合はその決定状態の内部を確認できます。true の場合はビューステートまたは他の状態に遷移し、そうでない場合はビューのある終了状態に遷移します。

このファイル内でフローの documentFlow.xml を呼び出し
、次のような決定状態を配置するとします。

<input name="solutionId" type="long" />

<decision-state id="isDocumentFormSet">
<on-entry>
    <evaluate expression="solutionCreateEditFlowHelper.findDocumentForEdit(solutionId)" result="flowScope.documentForm"/>
</on-entry>
    <if test="documentForm == null" then="chooseDocument" else="noDocument"/>
</decision-state>

<end-state id="noDocument"/>

<view-state id="chooseDocument">
....
</view-state>
于 2013-03-14T21:29:38.070 に答える