Navigation 可以在SpringWebFlow中获得子流堆栈吗
在我们的应用程序中,我们使用SpringWebFlow来引导用户浏览站点。在某些页面中,我需要知道当前子流是从哪个流开始的。在SpringWebFlow中有没有简单的方法来获取这些信息 我使用的是SpringWebflow版本2.0.9,不幸的是无法升级到新版本 简单的例子: 我正在从Navigation 可以在SpringWebFlow中获得子流堆栈吗,navigation,spring-webflow,Navigation,Spring Webflow,在我们的应用程序中,我们使用SpringWebFlow来引导用户浏览站点。在某些页面中,我需要知道当前子流是从哪个流开始的。在SpringWebFlow中有没有简单的方法来获取这些信息 我使用的是SpringWebflow版本2.0.9,不幸的是无法升级到新版本 简单的例子: 我正在从foo/flow.xml调用foo/foo.xhtml,bar/bar.xhtml从bar/flow.xml调用 最后我有了baz/baz.xhtml,它有一个baz/flow.xml。这称为foo流或bar流的子
foo/flow.xml
调用foo/foo.xhtml
,bar/bar.xhtml
从bar/flow.xml
调用
最后我有了baz/baz.xhtml
,它有一个baz/flow.xml
。这称为foo流或bar流的子流。在baz-flow的backingbean中,我需要查看如何调用我的baz/flow.xml
找到此问题的解决方案:
您还可以实现自己的FLowExecutionListener,当您输入StateDefinition时,您可以检查它是否是SubflowState的实例,并获取父级的名称。然后,您可以将该变量放在FlowScope中,以便在您的状态下使用它–rptmat57在每个子流中设置的原始流上使用输入怎么样?
在baz/flow.xml
中:
在foo/flow.xml中
:
…
在bar/flow.xml中
:
…
在每个子流中设置的原始流上使用输入怎么样?
在baz/flow.xml
中:
在foo/flow.xml中
:
…
在bar/flow.xml中
:
…
是的,这就是我在这段时间内是如何做到的,但这个解决方案并没有我想要的那么整洁。如果我将有另一个流或更深层的结构,则到处填充输入变量将是一种开销。确实,您可以连接字符串以获得整个堆栈,但这仍然不是最好的。您还可以实现自己的FLowExecutionListener,当您输入StateDefinition时,您可以检查它是否是SubflowState的实例,并获取父级的名称。然后,也许你可以把这个变量放到FlowScope中,在你的状态下使用它。嗯,这是个好主意。这可能是一个解决方案,它不需要改变流配置XMLs,但可以很好地工作!谢谢你的提示。我会检查这个答案,因为你的观点是值得的!再次感谢是的,就是说,我是如何做到这一点的,但这个解决方案并没有我想要的那么整洁。如果我将有另一个流或更深层的结构,则到处填充输入变量将是一种开销。确实,您可以连接字符串以获得整个堆栈,但这仍然不是最好的。您还可以实现自己的FLowExecutionListener,当您输入StateDefinition时,您可以检查它是否是SubflowState的实例,并获取父级的名称。然后,也许你可以把这个变量放到FlowScope中,在你的状态下使用它。嗯,这是个好主意。这可能是一个解决方案,它不需要改变流配置XMLs,但可以很好地工作!谢谢你的提示。我会检查这个答案,因为你的观点是值得的!再次感谢