Velocity: Zugriff auf Sessionvariable?

Status
Nicht offen für weitere Antworten.

hardie82

Mitglied
Hallo Leute. Ich beschäftige mich seit einiegr Zeit mit Velocity und Webanwendungen. Soweit habe ich bis jetzt auch alles verstanden, bis auf die Sache, wie ich auf die Sessionvariable zugreifen kann. Zum Beispiel um die Gruppenzugehörigkeit eines angemeldeten Benutzers abzufragen oder spezielle Seitenaufrufe aufgrund von Rechten zuzulassen. In einigen Threads habe ich gelesen, dass es mit der Variablen "$session" oder "$request.sessin" funktionieren soll, bei mir jedoch kein Erfolg ergab. Muss ich die Sessionvariable händisch im Context ablegen (bspw. innerhalb eines Servlets) oder wird die automatisch an den Context übergeben? Und wie lautet dann der korrekte Aufruf in den *.vm Dateien? Hoffe, einer kann mir bei meinem Problem weiterhelfen. Danke schonmal im vorraus.

Gruß Hardie
 

LordSam

Mitglied
Velocity kennt erstmal nur die Variablen, die vor dem parsen in den VelocityContext gepackt wurden. In welchem zusammenhang verwendest Du den Velocity?
 

SnooP

Top Contributor
Jo thats right... - hole dir also in dem Servlet das request-Objekt und packe es in den Context: getVelocityContext().put("request", request)... dann kannst du innerhalb des Velocity-Templates per $request.session auf die session etc. zugreifen... wenn du nur konkrete Variablen aus der Session brauchst, ist es evtl. sogar praktikabler diese einfach direkt in den Context zu tüten... dann kann man das Template leichter pflegen und evtl. auch besser testen (man braucht keinen servlet-context mehr)...
 

hardie82

Mitglied
Hm, danke. Genau das hatte ich befürchtet. Ich verwende Velocity in einem Webprojekt und brauche die Sessionvariable bzw. den angemeldeten Benutzer aus der Session zum Anzeigen z.B. von Benutzerdaten oder "angemeldet als" . Da ich aber doch eine höhere Anzahl an Controllerklassen habe, wollte ich nicht in jedem immer den User zum Context hinzufügen und hatte gehofft, diesen Schritt irgendwie umgehen zu können. Da wird mir wohl nix anderes übrig bleiben, als entweder direkt über die JSP-Tags auf die Session zuzugreifen oder halt doch immer den User dem Context hinzuzufügen.

Gruß Hardie
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Velocity. Allgeimeines Problem. Allgemeines EE 2
D wysiwyg-editor für velocity? Allgemeines EE 3
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
G War zugriff auf Ejb in EAR Allgemeines EE 0
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
R RMI Zugriff zwischen zwei WAR Projekten Allgemeines EE 1
G Nativer bzw. direkter Zugriff auf Active Directory Allgemeines EE 4
B Cookie beim erstem Zugriff auf Web-App ablegen Allgemeines EE 3
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
W JSP Zugriff auf RemoteInterfaces Allgemeines EE 2
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
F problem mit nullpointer bei DB zugriff Allgemeines EE 2
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
J JSF: Zugriff auf message bundle Allgemeines EE 1
C Tomcat Zugriff auf lokale Dateien Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
T Zugriff auf EJB Allgemeines EE 3
L Zugriff auf Manager nur von localhost Allgemeines EE 11
S 1. ContrBean + Image zurück, 2. DB-Zugriff per utilityklasse Allgemeines EE 5
N Zugriff auf Webapp nur für localhost definieren (Tomcat) Allgemeines EE 2
T Zugriff auf persistentes Set in einem Objekt Allgemeines EE 2
R Zugriff auf Dateien in Meta/Web-Inf Verzeichnis Allgemeines EE 7
R Zugriff auf Filter Servlet Allgemeines EE 10
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
N zugriff auf sämtliche navigation rules Allgemeines EE 6
A Zugriff auf Parameter im Deployment Descriptor Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
S Keystore Zugriff aus Web-Anwendung Allgemeines EE 2
S Alternative zu Properties/ Zugriff außerhalb der Locale Allgemeines EE 7
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
S Kein Zugriff auf Persistence Unit Allgemeines EE 4
K Zugriff auf Dateien beschränken Allgemeines EE 2
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
R Servlet/JSP zugriff auf Thumbnails ausserhalb Webroot Allgemeines EE 3
G Parameterübergabe u. -zugriff bei jsp:include Allgemeines EE 3
K [Tomcat 5.5.12+Axis] Datenbank Zugriff Allgemeines EE 2
K JSF - Zugriff auf Managed Beans Allgemeines EE 2
H JSP Zugriff auf JavaBean Allgemeines EE 4
S zugriff von jsp-seiten auf java klassen Allgemeines EE 3
L Wie bekomme ich denn einen Zugriff auf die EJB ??? Allgemeines EE 7
C [JSP] errorpage: Zugriff auf exception-Objekt Allgemeines EE 2
F Quiz in JSP - Sessionvariable mitzählen (für richtige Antw.) Allgemeines EE 2
D verliere Sessionvariable Allgemeines EE 14

Ähnliche Java Themen

Neue Themen


Oben