Die Systemfunktion j2eeLib.setSessionAttr() verwendet eine angegebene Taste, um ein angegebenes Argument im Sitzungsbereichspeicher zu platzieren.
Sie können den Wert mithilfe der Systemfunktion j2eeLib.getSessionAttr() zu einem späteren Zeitpunkt abrufen. Der im Sitzungsbereichspeicher des Servlets platzierte Wert ist für die Dauer der Clientverbindung verfügbar oder bis Sie ihn mit j2eeLib.clearSessionAttr() oder j2eeLib.clearEGLSessionAttrs() explizit entfernen.
j2eeLib.setSessionAttr(
key STRING in,
argument ANY in)
- key
- Ein beliebiger Wert, der zuordnungskompatibel mit dem Datentyp STRING ist.
Siehe Zuordnungskompatibilität in EGL.
- argument
- Eine Variable, ein Datensatz oder eine Feldgruppe.
In der generierten Java™-Ausgabe werden die Werte als Java-Basisobjekte (Zeichenfolge, ganze Zahl, Dezimalzahl usw.) übergeben. Datensatzvariablen werden als Datensatzbeans übergeben. Feldgruppen werden als Feldgruppenliste des zugeordneten Typs übergeben.
Wenn es sich bei dem Argument um einen JSF-Datensatz oder eine Datensatzfeldgruppe handelt, hängt die Methode, auf die EGL zurückgreift, um das Argument im Sitzungsbereichspeicher zu platzieren, von dem Wert der Erstellungsdeskriptoroption
storeJSFRecordAsBytes ab:
- Wenn storeJSFRecordAsBytes auf
YES gesetzt ist, speichert EGL den Datensatz oder die Feldgruppe in Form von Byte. Dieser Modus beansprucht weniger Speicher, ist aber auch weniger effizient.
- Wenn storeJSFRecordAsBytes auf
NO (den Standardwert) gesetzt ist, speichert EGL den Datensatz oder die Feldgruppe als Objekt. Dieser Modus beansprucht mehr Speicher, ist aber auch schneller.