<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:没有活动的FlowSession可以访问;该FlowExecution已结束”异常。

当我不从子流进入“ goToResult”状态时,flowRedirect会按预期工作。

当我在最终状态下不使用flowRedirect时,正确显示预期的页面。

但是,当我将两者结合使用时,只会发生刷新和异常。

使用Spring Web Flow 2.0.9

最佳答案

当您处于子流内部并且处于最终状态流中时,将忽略view参数。
尝试改用视图状态,看看是否能解决您的问题

08-17 02:25