2016-08-17 4 views
1

나는 내 흐름 정의에 정의 된 다음 한 실행 populateActionFlags() 메소드의 다른 예외 일 수도 있음)는 ocurring이지만 exitSwitchboard() 메소드는 계속 실행 중입니다. 그 후에 clearWebflowForms() 메서드는 이전 예외의 결과로 모델이 엉망이기 때문에 예외를 throw합니다. 이로 인해 무한 루프가 발생합니다.Webflow에는-렌더링/온 항목 예외는 여전히-종료 방법

필요한 것은 예외입니다. 예외가 발생하면 종료시 메서드를 무시하고 섹션에 정의 된 오류 상태 ("systemErrorView")로 이동하십시오. 200 달러를 모으지 마십시오.

웹 플로우 버전은 2.4.1입니다.

누구든지 도와 줄 수 있습니까?

제이슨

답변

1

귀하의 흐름에 글로벌 전환을 사용해보십시오 :

<global-transitions> 
    <transition on-exception="java.lang.Exception" to="systemErrorView"/> 
</global-transitions> 

이 여러분의 흐름의 모든 국가에 의해 공유되는 점에 유의하십시오.

공유하지 않으려는 경우이를 위해 사용자 지정 예외를 만들 수 있습니다.

+0

시도해 보니, 행운이 없습니다. – Jason

+0

시도했을 때 무슨 일이 일어 났습니까? – rptmat57

+0

을 시도해보고 어딘가에 있는지 확인할 수도 있습니다 – rptmat57

1

on-exit은 의도적 인보기 상태의 끝에서 실행되어야합니다. 선언은 자바의 finally 블록과 동일하다는 것을 의미합니다. 귀하의 경우에는

당신이이 (가)하지만 예외의 각 전환에 문을 평가 실행이

<transition on="prev" to="switchboardAction" validate="false" > 
    <evaluate expression="flowController.exitSwitchboard(flowRequestContext)" /> 
    <evaluate expression="flowController.clearWebflowForms(flowRequestContext) 
</transition> 
<transition on="*" to="switchboardAction" > 
    <evaluate expression="flowController.exitSwitchboard(flowRequestContext)" /> 
    <evaluate expression="flowController.clearWebflowForms(flowRequestContext) 
</transition> 

을 수행 할 수 있습니다.