Spring webflow - comment passer de la session en évaluer l'expression?
Je suis en utilisant spring webflow, mais j'ai besoin d'accéder à mon HttpSession dans une méthode qui est accessible à l'aide d'une transition ==> évaluer l'expression. (donc dans le fichier xml contenant mon flow)
Jusqu'à présent, je n'ai pas encore trouver un moyen de le passer à ma méthode. J'ai pris un coup d'oeil à la flowrequestcontext mais je n'ai pas encore trouvé un moyen encore.
OriginalL'auteur Jack Nickels | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Je pense que vous n'avez pas besoin de passer dès que vous passez la RequestContext. Vous pouvez essayer ceci:
OriginalL'auteur vliolios
pour insérer un objet (par exemple, de flowScope) dans la session cela a fonctionné pour moi:
OriginalL'auteur user2915601
J'ai eu très semblable à la nécessité d'accéder à la
HttpSession
dans un flux. Voici comment je l'ai fait:Tout d'abord, jetez un oeil à la
externalContext
spécial EL variable:externalContext
Il vous donne un de ces:
org.springframework.webflow.context.ExternalContext
La
ExternalContext
interface fournit une méthode appeléegetNativeRequest()
, qui devrait revenir à vous uneHttpRequest
objet. (en weblflow 2.0.x au moins)Ici est la javadoc:
http://static.springsource.org/spring-webflow/docs/2.0.x/javadoc-api/org/springframework/webflow/context/ExternalContext.html#getNativeRequest()
Donc, cela signifie que vous devriez en mesure de concevoir une expression à l'aide de quelque chose comme ceci:
<evaluate expression="externalContext.nativeRequest.session" result="flowScope.information"/>
Comme un simple test, vous pouvez utiliser une expression comme ceci:
expression="externalContext.nativeRequest.session.id"
pour transmettre l'identifiant de session à une méthode.
Bien sûr, vous pouvez utiliser la même EL de passer la session de méthodes, etc.
OriginalL'auteur Andy M
Cela a fonctionné pour moi:
Sur le client:
Espère que cela aide!
OriginalL'auteur user676567