【发布时间】:2016-12-24 12:08:50
【问题描述】:
我在流程定义中定义了以下内容:
<view-state id="switchboard" view="switchboard2" model="reservationForm">
<on-entry>
<evaluate expression="flowController.enterSwitchboard(flowRequestContext)" />
<evaluate expression="flowController.populateActionFlags(flowRequestContext)" />
</on-entry>
<transition on="prev" to="switchboardAction" validate="false" />
<transition on="*" to="switchboardAction" />
<transition on-exception="java.lang.Exception" to="systemErrorView" />
<on-exit>
<evaluate expression="flowController.exitSwitchboard(flowRequestContext)" />
<evaluate expression="flowController.clearWebflowForms(flowRequestContext)" />
</on-exit>
</view-state>
发生的情况是 populateActionFlags() 方法中的错误(在此特定情况下为 IllegalArgumentException,但也可能是其他异常)正在发生,但 exitSwitchboard() 方法仍在触发。在此之后, clearWebflowForms() 方法抛出异常,因为模型由于先前的异常而被搞砸了。这会导致无限循环。
我需要的是:当发生异常时,绕过退出方法并进入一个节中定义的错误状态(“systemErrorView”)。不要过关,不要收 200 美元。
Webflow 版本是 2.4.1。
有人可以帮忙吗?
杰森
【问题讨论】:
标签: spring-webflow spring-webflow-2