2016-08-17 2 views
1

を実行します。 populateActionFlags()メソッドの他の例外でもあります)がocurringですが、exitSwitchboard()メソッドはまだ起動しています。この後、clearWebflowForms()メソッドは例外をスローします。これは、前の例外の結果としてモデルが不正になるためです。これは無限ループを引き起こしています。のWebflowオンレンダリングオンエントリー/例外は、まだ私は私のフロー定義で定義されている次のしているオンの終了方法

私が必要とするのは、例外が発生したときに終了時のメソッドをバイパスし、セクション内で定義されたエラー状態( "systemErrorView")に移動することです。行きなさい、$ 200を集めないでください。

Webflowバージョンは2.4.1です。

誰でも手助けできますか?

ジェイソン

答えて

1

あなたの流れの中で世界的な移行を使用してみてください:

<global-transitions> 
    <transition on-exception="java.lang.Exception" to="systemErrorView"/> 
</global-transitions> 

はこれはあなたの流れのすべての状態によって共有されるに注意してください。

共有したくない場合は、このためのカスタム例外を作成することができます。

+0

試してみました。 – Jason

+0

あなたが試したときに何が起こったのですか? – rptmat57

+0

を試して、どこかにいるかどうか確認することもできます – rptmat57

1

on-exitは、意図したビューステートの最後で実行されます。これを宣言すると、javaのfinallyブロックと同じ意味になります。あなたのケースでは

あなたはこれがなく、例外の各遷移上の文を評価実行この

<transition on="prev" to="switchboardAction" validate="false" > 
    <evaluate expression="flowController.exitSwitchboard(flowRequestContext)" /> 
    <evaluate expression="flowController.clearWebflowForms(flowRequestContext) 
</transition> 
<transition on="*" to="switchboardAction" > 
    <evaluate expression="flowController.exitSwitchboard(flowRequestContext)" /> 
    <evaluate expression="flowController.clearWebflowForms(flowRequestContext) 
</transition> 

を行うことをお勧めします。

関連する問題