2012-12-06 1 views
3
<subflow-state id="callingSubflow" subflow="cz/fe/ui"> 
    <transition on="finish" to="goToResult"/> 
</subflow-state> 

<end-state id="goToResult" view="flowRedirect:cz/fe/ui/detail/flow"/> 

가 발생하지 않습니다 : 없음 활성 FlowSession을 이 FlowExecution은 "예외가 종료되었습니다.는 서브 플로우의 일부 webflow 논리를 완료 한 후, flowRedirect는 원래의 페이지가 갱신됩니다 내가 "java.lang.IllegalStateException를 얻을 발생하지 않습니다,이 구성 예외

하위 플로우에서 "goToResult"상태로 이동하지 않으면 flowRedirect가 예상대로 작동합니다.

마지막 상태에서 flowRedirect를 사용하지 않으면 예상 페이지가 올바르게 표시됩니다.

하지만이 둘을 조합하여 사용하면 새로 고침 & 예외 만 발생합니다.

답변

0

당신이 서브 플로우 내부 및 최종 상태의 흐름에 스프링 웹 플로우 2.0.9을 사용

는보기 인수는 무시됩니다. 대신 뷰 상태를 사용하여 문제가 해결되는지 확인하십시오.

+0

하지만 flowflow를 하위 플로우 내부에서 호출하지 않습니다. Subflow는 id가 "finish"인 최종 상태에서 끝나고 주 흐름에서는 flowRedirect를 사용하여 "goToResult"최종 상태로 이동합니다. –

+0

그게 이상한 ... 대신보기 상태를 사용하여 그냥 작동하는지 보았습니까? – rptmat57

+0

나는 인덱스 -1로 일부 String에서 일부 메소드를 호출하는 동안 IndexOutOfBounds를 던지기 시작했다. :) 이미 서브 플로우에서 리턴 한 후에 flowRedirect를 호출하지 않도록 플로우를 다시 작성했다. 지금은 그렇게 우아하지 않지만 작동합니다. –