2011-06-29 14 views

Respuesta

9

Esta es una parte undocumented en lugar de Spring Web Flow, pero de acuerdo con this hilo en el foro de SpringSource, puede acceder a la excepción directamente en su vista como atributos stateException y rootCauseException.

+0

Esto podría funcionar. Encontré la solución de anather aquí: http://forum.springsource.org/showthread.php?58614-Can-evaluate-method-in-on-exception-transition-see-exception "solo tienes acceso directo de EL al exterior- nivel (a través de flowExecutionException) y la raíz de causa (a través de excepciones rootCauseException) " – pzieba

2

rootCauseException y flowExecutionException son las variables de ámbito correctas a las que se puede acceder en el flujo. Estas variables se rellenan después de la transición al nuevo flujo, por lo que en un pseudo sentido:

<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> 
Cuestiones relacionadas