Skip to main content

bx:sessiondata

Das Tag sessiondata setzt, liest und vergleicht Werte von Session-Variablen.

Auslesen eine Attributes, das mit dem Action geschrieben wurde

<bx:sessiondata[.{mapname}] name="{key}" />

Ein in die Session geschriebener Wert wird abgerufen. Dies gilt für Werte, die über das Action SaveInSessionAction in der Session geschrieben wurden. Falls <mapname> nicht spezifiziert ist, wird der Standardwert "default" verwendet. Es sind nur Strings möglich. Ab Version 2.6.0 kann man im Filter auch direkt auf den Wert zugreifen, wenn kein Map-Name angegeben wurde. Ein Umspeichern auf der Seite entfällt.

{mapname} Name der Map
key gesuchter Eintrag

sessiondata.id

<bx:sessiondata.id [force="no-create"]/>

Gibt die Session-ID aus *( ab Version 2.5.8 ) Wenn es noch keine Session gibt, dann wird eine erstellt und dann ausgegben, außer man gibt "no-create" an (ab V 2.6.9) *

sessiondata.attribute

<bx:sessiondata attribute="<key>" />
 <bx:sessiondata.attribute name="<key>" encode="typ"/>
 <bx:sessiondata.attribute name="<key>" [not] > Inhalt </bx:sessiondata.attribute>

 <bx:sessiondata.attribute name="<key>" value="<value>" [not] > Inhalt </bx:sessiondata.attribute>

*(ab V 2.5.6 ) *Ein Wert aus der Session wird über dessen key abgerufen. Werte vom Typ String werden hier unterstützt. Zusätzlich sind als Werte auch Objekte des Typs BatixModul möglich, hier wird der Titel des Moduls zurückgegeben. Falls das Object kein String oder BatixModul ist, wird der Wert von toString() zurückgegeben.

attribute Name des Attributs
name Name des Attributs
value Wert zum Vergleich mit dem Wert im Attribute
not kehrt die Bedigung um
encode Hiermit kann der ausgegebene Text für verschiedene Formate kodiert werden:
- html - javascript - sql (zur Verwendung in SQL für Strings) - sql-like (zur Verwendung in SQL mit LIKE) - sql-rlike (zur Verwendung in SQL mit RLIKE und REGEXP) - url - xml

sessiondata.setattribute

<bx:sessiondata.setattribute name="<key>" [cut] > Tag-Body </bx:sessiondata.setattribute>

Erzeugt ein Session-Attribut mit dem angegebenen Namen und speichert als Wert den ausgewerteten Body des Tags. Bei leerem Body wird das Attribut gelöscht. (ab V 2.5.8 )

name Name des Attributs
cut bewirkt, daß der Body nicht auf der Seite angezeigt wird

sessiondata.removeattribute

<bx:sessiondata.removeattribute name="<key>" />

Ein Wert aus der Session wird gelöscht. Ab der Stelle dieses Aufrufs in der Seite ist der Wert nicht mehr verfügbar. *(ab V 2.5.8 ) *

sessiondata.invalidationtime

<bx:sessiondata.invalidationtime pattern="HH:mm"/>

Gibt die Uhrzeit aus zu der die Session inaktiv wird, falls keine weiteren Requests erfolgen. (ab V 2.5.8 )

pattern Datumsmuster