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:-
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