Spring Web Flow en Passant de l'Objet du Modèle de Flux de Contrôleur
Quelle est la bonne façon de passer d'un modèle objet utilisé dans Spring Web Flow à un Contrôleur?
Mon cas d'utilisation est comme suit:
J'ai un débit et de la fin de l'état affiche un modèle objet qui contient certains des résultats calculés. Que les bonnes œuvres. J'ai aussi un lien sur la page pour générer un fichier pdf pour afficher les résultats. Qui travaille aussi bien si je régler manuellement le modèle objet.
Alors, comment puis-je obtenir le modèle objet utilisé dans le flux de la manette? Ou est-il une manière plus propre d'afficher des fichiers pdf à l'aide de webflow?
Grâce
OriginalL'auteur blong824 | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Là, malheureusement, n'est pas un moyen facile de le faire. Webflow conserve tous les objets et de leurs membres à des moments différents au sein de son propre référentiel. Ainsi, un objet de modèle à e1s2 sera un autre objet physique puis e1s3 et ainsi de suite.
La meilleure façon que je peux penser à est de stocker l'objet dans la session dans le cadre d'une étape de fin. Vous pouvez ensuite rediriger l'utilisateur vers le contrôleur et obtenir/de supprimer l'objet de la session.
L'alternative consiste à enregistrer les résultats dans certains magasin persistant (base de données par exemple) et que le lien peut avoir un IDENTIFIANT qui vous permettra de tirer de l'information et de régénérer les résultats (si possible)
Edit:
Parce que de placer le contrôle de flux d'objets dans la session peut devenir un processus ennuyeux pour s'impliquer dans ce qui peut ne pas être la meilleure solution, mais voici un exemple sur la façon de le faire:
Ici vous attribuez le ModelObject à la session et aurait besoin de le tirer en arrière avec endModelObject
La RequestContext est un webflow objet appartenant et que vous devez passer dans cette, vous aurez l'pdf tableau d'octets dans la session. Vous pouvez attribuer qu'à l'aide de la
action-state
élément de webflowDepuis sa maintenant dans la session, le lien à frapper le contrôleur que vous souhaitez et tirer à partir de la session.
permettez-moi de savoir si la mise à jour permet d'
Serait-il également possible d'obtenir le contrôle de flux de l'attribut dans le contrôleur par le prendre à partir de la "webflowConversationContainter" attribut dans le HttpServletRequest?
OriginalL'auteur John Vint
@John V. je vous remercie de votre post m'a aidé dans la bonne direction. C'est ce que je dois travailler maintenant:
dans mon flow.xml
dans mon webflowContext.xml fichier
PrintPDF.class
dans mon contrôleur
PDF est défini comme un haricot dans mon spring-pdf-views.xml fichier
Cette classe contient les éléments suivants:
et enfin la jsp a un lien comme
J'espère que peut aider quelqu'un d'autre. Je ne suis pas sûr si c'est la façon la plus efficace de le faire, mais je suis ouvert à toutes les suggestions.
OriginalL'auteur blong824