【发布时间】:2012-07-28 20:54:29
【问题描述】:
在我们的应用程序中,我们使用 Spring WebFlow 在站点中导航用户。在某些页面中,我需要知道我从哪个流开始当前子流。有没有什么简单的方法可以在 Spring WebFlow 中获取这些信息?
我正在使用 Spring WebFlow 2.0.9 版,很遗憾无法升级到更新版本。
简单示例:
我的页面 foo/foo.xhtml 从 foo/flow.xml 调用,bar/bar.xhtml 从 bar/flow.xml 调用。
最后我有baz/baz.xhtml 有一个baz/flow.xml。这被称为 foo 流或 bar 流的子流。在 baz flow 的支持 bean 中,我需要查看“历史”我如何称呼我的 baz/flow.xml
为这个问题找到了解决方案:
您也可以实现自己的 FLowExecutionListener,当您输入 StateDefinition 时,您可以检查它是否是 SubflowState 的实例并获取父级的名称。那么也许你可以把那个变量放在 FlowScope 中以在你的状态下使用它——rptmat57
【问题讨论】: