forward

Die EGL-Anweisung forward wird vor allem verwendet, um die Steuerung an eine Webseite zu übertragen. Hierfür gibt es verschiedene Möglichkeiten, abhängig von der Art der UI-Technologie, die Sie verwenden. Auf Kernebene können Sie die Steuerung an eine URL übergeben. Weitere Möglichkeiten finden Sie unter 'Zugehörige Referenzen' am Ende dieses Abschnitts.

Die Anweisung führt die folgenden Aktionen aus:
  1. Sie schreibt wiederherstellbare Ressourcen fest, schließt Dateien und hebt Sperren auf.
  2. Sie leitet die Steuerung weiter.
  3. Sie beendet den Handler, der die Anweisung forward ausführt.

Syntax

Syntaxdiagramm für die forward-Anweisung
Argument
Eine Variable, die an die Seite unter der angegebenen URL übergeben wird. Die Namen eines Arguments und die zugehörigen Parameter müssen in allen Fällen identisch sein (der Name wird als Schlüssel für die Speicherung und den Abruf des Parameterwerts auf dem Webanwendungsserver verwendet). Literale dürfen nicht übergeben werden.
Anstatt ein Argument zu übergeben, können Sie alternativ die Funktionen setRequestAttr() oder setSessionAttr() von j2eeLib verwenden.
Eine Zeichenvariable wird als Java™-String-Objekt übergeben. Ein Datensatz wird als Bean übergeben.
Zieltyp
Sie können eines der folgenden Ziele angeben:
  • label, wo die UI-Technologie dieses Schlüsselwort unterstützt. Weitere Informationen finden Sie unter 'Zugehörige Referenzen' am Ende dieses Abschnitts.
  • URL für das Weiterleiten an eine Webseite. Dieses Schlüsselwort steht auf Kernebene zur Verfügung.
Ziel-ID
Gibt die URL der Seite an, an die weitergeleitet wird. Wenn es sich um eine absolute URL handelt (d. h. wenn sie den Domänennamen enthält), implementiert EGL die Anweisung forward als HTTP-Redirect. Wenn es sich um eine relative URL (d. h. auf demselben Server) handelt, implementiert EGL die Anweisung forward als HTTP-Dispatch, es sei denn, der Ausdruck enthält das Schlüsselwort -redirect (wie im folgenden Beispiel):
forward to URL "/TestProject/TestPage2.html -redirect";

Feedback