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"/>

使用此配置,在子流中完成一些 webflow 逻辑后,不会发生 flowRedirect,仅刷新原始页面并且我得到“java.lang.IllegalStateException: No active FlowSession to access; this FlowExecution has end”异常。

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

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

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

使用 Spring Web Flow 2.0.9

4

1 回答 1

0

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

于 2012-12-06T18:37:09.307 回答