Ich versuche, ein Sitzungsattribut "userSession" in einer jsp-Seite mit JSP EL anzuzeigen, aber es gibt null zurück (Fall 1). Anforderungsattribute werden jedoch ordnungsgemäß in EL-Ausdrücken angezeigt.
Wenn Sie stattdessen java Scriptlet verwenden, verhält sich das wie in den Fällen 2 und 3:
<c:out value="${userSession}"/>
\\ Gibt null zurück Die Ausnahme von Fall 3 kann mit dem Problem von Fall 1 zusammenhängen, etwas, das aus irgendeinem Grund die Sitzungsvariable nicht erkennt und die den EL-Ausdruck dann beeinflusst.
Ich verwende Spring MVC 2.5 und JSTL 1.1.2.
Ich kann alles weitere veröffentlichen, um das Problem zu klären.
behoben. Problem war mit einer <%@ page session="false" %>
Direktive, die in einem include.jsp gefunden wurde, das von meiner Seite benutzt wurde, die ich von diesem globalen Platz entfernte.
Es verhindert, dass eine jsp-Seite auf Variablen des Sitzungsbereichs zugreifen kann. Also nur <%=request.getSession().getAttribute("foo")%>
funktioniert in diesem Fall ...
Tags und Links session-variables jsp spring-mvc el jstl