2017-08-14 5 views
0

Je tente de mieux comprendre les modèles de position de Spring Webflow.Modèles de localisation de flux Web de printemps

Je souhaite pouvoir séparer les vues et les flux dans leurs propres dossiers de flux de travail. Ces dossiers de workflow peuvent contenir plusieurs flux (très probablement sous la forme de sous-flux).

Voici la configuration par défaut (pour mon projet) pour le modèle de l'emplacement:

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

Je suis en train de comprendre ce que «/** » dans ce modèle ...

En utilisant cette motif, je vois que tout fichier dans "/ WEB-INF/jsp" se terminant par "-flow.xml" est mappé. Cependant, tous les flux définis dans les sous-répertoires sont ignorés. C'est ce que je veux réparer.

Je ne veux pas avoir à fournir un modèle d'emplacement pour chaque sous-répertoire généré sous/WEB-INF/jsp. Je veux un modèle qui va regarder cette racine (base-path) et aussi à l'intérieur de tous les enfants.

Toute aide est grandement appréciée.

Voici une capture d'écran d'un projet de base que je utilise pour comprendre cela: image of basic project configuration

+0

Voici donc ce que j'ai trouvé tout en déconnecter ... Webflow s'attend à ce que les vues (pages JSP) soient dans/WEB-INF/jsp même si le modèle d'emplacement est quelque chose comme "/WEB-INF/**/*-flow.xml" .... Mon goodbye-flow.xml est mappé, mais maintenant comment je m'attendais. Le mapping est à/goodbye, pas/goodbye/goodbye-flow.htm comme je m'y attendais. ... Je peux donc utiliser la structure de dossiers que je veux avec cette configuration, mais les URL seront différentes de ce que je pensais initialement. Je ne suis pas certain d'avoir répondu à ma propre question à ce stade. Je veux jouer avec ce modèle plus et le comprendre. – daddygames

Répondre

0

Vous devez commencer votre modèle avec /**:

<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

Ce n'est pas ce que je demande. J'ai demandé ce que "/ **" signifie et comment configurer webflow pour trouver des flux dans les sous-répertoires. – daddygames

+0

J'ai répondu comment trouver des sous-flux – rptmat57

+0

votre code ne commence pas par la barre oblique c'est pourquoi ça ne fonctionne pas – rptmat57