giesen
I'm new here

Wie auf RequestContext in Format Vorlage zugreifen?

Jump to solution

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    

0 Kudos
1 Solution

Accepted Solutions
feddersen
Community Manager

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

View solution in original post

0 Kudos
3 Replies
feddersen
Community Manager

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

0 Kudos

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

0 Kudos
thmarx
I'm new here

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

0 Kudos