2017-08-14 48 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