2017-08-14 5 views
0

Ich versuche, Spring Webflow-Standortmuster besser zu verstehen.Spring Webflow Location Patterns

Ich möchte in der Lage sein, die Ansichten und Flüsse in ihre eigenen Workflow-Ordner zu trennen. Diese Workflow-Ordner können mehrere Flüsse enthalten (am wahrscheinlichsten in Form von Teilflüssen). Hier

ist die Standardeinstellung (für mein Projekt) Konfiguration für den Standort Muster:

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

Ich versuche zu verstehen, was „/ **“ bedeutet in diesem Muster ...

diese Verwendung Muster, ich sehe, dass jede Datei in "/ WEB-INF/JSP" mit der Endung "-flow.xml" zugeordnet ist. Alle in Unterverzeichnissen definierten Flüsse werden jedoch ignoriert. Das möchte ich beheben.

Ich möchte nicht für jedes Unterverzeichnis, das unter/WEB-INF/jsp erstellt wurde, ein Standortmuster angeben müssen. Ich möchte ein Muster, das auf diese Wurzel (Basis-Pfad) und auch in alle Kinder schauen wird.

Jede Hilfe wird sehr geschätzt.

Hier ist ein Screen-Capture eines Basisprojekt das ich verwende, um herauszufinden: image of basic project configuration

+0

So, hier ist das, was ich gefunden habe, während herumspielen ... Webflow erwartet, dass Ansichten (JSP-Seiten) in/WEB-INF/jsp sind, selbst wenn das Ortsmuster etwas wie "/WEB-INF/**/*-flow.xml" ist .... Mein Goodbye-Flow.xml ist abgebildet, aber jetzt wie ich es erwartet habe. Das Mapping ist auf/auf Wiedersehen, nicht /goodbye/goodbye-flow.htm wie ich es erwartet hatte. ... Ich kann also die Ordnerstruktur verwenden, die ich mit dieser Konfiguration haben möchte, aber die URLs werden anders sein, als ich ursprünglich dachte. Ich bin mir nicht sicher, ob ich an dieser Stelle meine eigene Frage beantwortet habe. Ich möchte mehr mit dieser Vorlage spielen und es herausfinden. – daddygames

Antwort

0

Sie benötigen Muster mit /** zu starten:

<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

Das ist nicht was ich frage. Ich habe gefragt, wie "/ **" steht und wie man Webflow so konfiguriert, dass es Flüsse in Unterverzeichnissen findet. – daddygames

+0

Ich antwortete, wie Sub-Flows zu finden – rptmat57

+0

Ihr Code startet nicht mit dem Schrägstrich, deshalb funktioniert es nicht – rptmat57

Verwandte Themen