2011-06-29 13 views

Odpowiedz

9

Jest to raczej undocumented część wiosennego Web Flow ale według this wątku na forum SpringSource, można uzyskać dostęp wyjątek bezpośrednio na widoku jako atrybuty stateException i rootCauseException.

+0

To może działać. Znalazłem rozwiązanie anather tutaj: http://forum.springsource.org/showthread.php?58614-Can-evaluate-method-in-on-onception-transition-see-exception "masz tylko bezpośredni dostęp EL do zewnętrznej- poziom (przez wyjątek flowExecutionException) i przyczyny główne (przez wyjątek rootCauseException) " – pzieba

2

Wyjątek rootCauseException i flowExecutionException są prawymi wartościami zakresu, które są dostępne w przepływie. Zmienne te są zapełniane po przejściu do nowego przepływu, więc w pseudo znaczeniu:

<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> 
Powiązane problemy