我想知道如何使用on-exception属性访问异常对象? 我目前的配置如下:
<transition on-exception="{business_exception}" to="errorView" >
</transition>
我必须在errorView中访问一些异常属性。 有谁知道我该怎么办?
答案 0 :(得分:9)
这是Spring Web Flow的一个undocumented部分,但根据SpringSource论坛上的this主题,您可以直接在视图中以属性stateException
和{{}访问异常1}}。
答案 1 :(得分:2)
rootCauseException和flowExecutionException是流中可访问的权限范围变量。这些变量在转换到新流后填充,因此在伪意义上:
<transition on-exception="{business_exception}" to="errorView" >
</transition>
<view-state id="errorView">
<on-entry>
<evaluate expression="exceptionHandler(flowExecutionException)"/>
<evaluate expression="exceptionHandler(rootCauseException)"/>
</on-entry>
</view-state>