Spring Webflow - 使用transition.on-exception属性访问异常

时间:2011-06-29 10:32:26

标签: exception-handling spring-webflow

我想知道如何使用on-exception属性访问异常对象? 我目前的配置如下:

<transition on-exception="{business_exception}" to="errorView" >
</transition>

我必须在errorView中访问一些异常属性。 有谁知道我该怎么办?

2 个答案:

答案 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>