Search the FirstSpirit Knowledge Base
Hallo,
gibt es eine Möglichkeit, ohne JSP, an eine Variable in einer Format-Vorlage zuzugreifen die in einen Filter in den RequestContext gesetzt wurde?
In den Tutorial zum RTT Modul wird innerhalb eines der Filter ein Cookie Wert in der Session gespeichert.
Das sieht in etwa so aus:
RequestContext ctx = UxpServletFilter.getCurrentContext();
…
ctx.set(TRACKER_COOKIE, cookieValue);
ctx.getRequest().getSession().setAttribute(TRACKER_COOKIE, cookieValue);
In der Format Vorlage für den Tracker-Code wird der Cookie dann so ausgelesen:
"<c:out value='${sessionScope[TRACKER_COOKIE ]}'/>"
Das funktioniert aber nur wenn die Seite als JSP ausgeliefert wird.
Wie kann ich an den Wert ohne JSP kommen?
Muss ich mir dafür einen eigenen ServiceProvider bauen oder geht es auch einfacher?
Gruesse Stephan
Hallo Stephan,
du befindest dich aber noch im Java-Umfeld? Dann ja, es handelt sich ja um einen einfachen String innerhalb der Session auf dem Servlet-Container. Da kommst du mit jeder anderen Javatechnologie auch ran.
Falls du keine Javatechnologie verwendest wird es etwas komplizierter.
Viele Grüße
Christoph
Hallo Stephan,
du befindest dich aber noch im Java-Umfeld? Dann ja, es handelt sich ja um einen einfachen String innerhalb der Session auf dem Servlet-Container. Da kommst du mit jeder anderen Javatechnologie auch ran.
Falls du keine Javatechnologie verwendest wird es etwas komplizierter.
Viele Grüße
Christoph
Hallo Stephan,
besteht deine Frage noch oder konnte Christophs Antwort dir bereits weiterhelfen? Sollte dies der Fall sein, wäre es super, wenn du seine Antwort als "richtige Antwort" markierst. Solltest du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn du sie hier bereitstellst.
Viele Grüße
Michaela
Hallo Stephan,
wenn das ein cookieWert ist, dann solltest du da auch per Javascript dran kommen. siehe zum Beispiel hier : js_cookies
Da die Session ein serverseitiges Objekt ist, kommst du da mit Javascript Mittel nicht so einfach dran. Du könntest dir aber ein Servlet basteln, dass dir die Werte liefert (zum Beispiel als Json) und dieses könntest du dann per Javascript abfragen.
Viele Grüße
Thorsten