<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"/>
使用此配置,在子流中完成一些 Webflow 逻辑后,不会发生 flowRedirect,仅刷新原始页面,并且我收到“java.lang.IllegalStateException:没有 Activity 的 FlowSession 可以访问;此 FlowExecution 已结束”异常。
当我不从子流进入“goToResult”状态时,flowRedirect 将按预期工作。
当我在最终状态下不使用 flowRedirect 时,预期的页面会正确显示。
但是当我结合使用这两者时,只会发生刷新和异常。
使用 Spring Web Flow 2.0.9
最佳答案
当您位于子流和最终状态流中时, View 参数将被忽略。 尝试使用 View 状态,看看是否可以解决您的问题
关于java - 从子流返回后调用 flowRedirect 会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749118/