2017-08-14 51 views
0

我正在尝试更好地理解Spring Webflow的位置模式。Spring Webflow位置模式

我希望能够将视图和流分离到他们自己的工作流文件夹中。这些工作流文件夹可能包含多个流(最有可能以子流的形式)。

下面是定位模式的默认值(我的项目)的配置:

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/jsp"> 
    <webflow:flow-location-pattern value="**/*-flow.xml"/> 
</webflow:flow-registry> 

我想了解什么是“/ **”,在这种模式意味着...

使用此模式,我发现以“-flow.xml”结尾的“/ WEB-INF/jsp”中的任何文件都被映射。但是,任何在子目录中定义的流都会被忽略。这是我想要解决的问题。

我不想为/ WEB-INF/jsp下生成的每个子目录提供位置模式。我想要一个模式,看看这个根(基本路径),也在所有的孩子。

任何帮助,非常感谢。

这里是我使用摸不着头脑的一项基础工程的屏幕截图: image of basic project configuration

+0

所以这是我发现同时搞乱...... Webflow期望视图(JSP页面)位于/ WEB-INF/jsp中,即使位置模式类似于“/WEB-INF/**/*-flow.xml”....我的再见flow.xml被映射,但现在我的预期。映射是/再见,而不是/goodbye/goodbye-flow.htm,如我所料。 ...所以我可以使用我想要的这种配置的文件夹结构,但是这些URL与我最初想象的不同。我不确定在这一点上我已经回答了我自己的问题。我想更多地使用这个模板并弄清楚。 – daddygames

回答

0

您需要使用/**启动模式:

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/jsp"> 
    <webflow:flow-location-pattern value="/**/*-flow.xml"/> 
</webflow:flow-registry> 
+0

这不是我问的。我问过“/ **”代表什么以及如何配置webflow以在子目录中查找流。 – daddygames

+0

我回答了如何找到子流程 – rptmat57

+0

您的代码不以斜杠开始,这就是为什么它不起作用 – rptmat57