Problème avec les attributs de session en JSP EL à l'aide de Spring MVC
J'essaie de montrer un attribut de session "userSession" dans une page jsp à l'aide de JSP EL, mais elle renvoie la valeur null (cas 1). Attributs de la requête sont affichés correctement dans EL expressions.
À l'aide de java scriptlet au lieu de cela, se comporte comme indiqué dans les cas 2 et 3:
<c:out value="${userSession}"/>
\\Retourne null<c:out value='<%=request.getSession().getAttribute("userSession")%>'/>
\\Œuvres des beaux - retours attribut de session<c:out value='<%=session.getAttribute("userSession")%>'/>
\\Throws exception: impossible de trouver la variable de session
Exception de cas 3 peuvent être liées à des cas 1 problème, quelque chose comme la non-reconnaissance de la variable de session pour une raison quelconque et que cela n'affecte l'expression EL ensuite.
Je suis à l'aide de Spring MVC 2,5 et JSTL 1.1.2.
Je peux poster autre chose nécessaire pour clarifier le problème.
OriginalL'auteur Maria Ioannidou | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
Fixe. Problème était avec un
<%@ page session="false" %>
directive trouvé dans un include.jsp utilisé par ma page, que j'ai retiré de cette place.Il empêche une page jsp à partir de l'accès à la session de la portée des variables. Si seulement
<%=request.getSession().getAttribute("foo")%>
fonctionne dans ce cas...OriginalL'auteur Maria Ioannidou
Ce n':
ou
donner?
<c:out value="${userSession}"/>
: nullEssayez le sessionScope variable comme indiqué ci-dessus.
Il donne la valeur null à nouveau...
Ce qui se passe lorsque vous définissez une session var à droite avant de l'imprimer:
<c:set var="userSession" scope="session" value="Hello"/>
?Je suis l'exception suivante: java.lang.IllegalStateException: Impossible d'accéder à portée de session dans la page qui ne veut pas participer à une session
OriginalL'auteur Abdullah Jibaly
<c:out value="${sessionScope}"/>
ou tout simplement${sessionScope}
liste de tous les attributs d'un portlet de l'application.donc, Vous pouvez essayer d'obtenir votre attribut avec cette expression !
OriginalL'auteur Melkior