Einbindung von Java- und JSP-Variablen in JavaScript
Das dynamische Auffüllen eines Formulars in JSP basierend auf Daten aus dem Anforderungsobjekt des Servlets ist von entscheidender Bedeutung Sie erfahren, wie Sie mit JavaScript auf Anforderungsattribute zugreifen. Obwohl es verschiedene Ansätze gibt, besteht eine ideale Möglichkeit darin, JSP zu verwenden, um Java-Variablen so auszugeben, als wären sie JavaScript-Variablen im generierten HTML/JS-Code.
JSP ermöglicht den Zugriff auf Java-Variablen im Expression Language (EL)-Bereich unter Verwendung der ${...}-Syntax. Um eine Java-Variable mit dem Namen „foo“ zu drucken, können Sie die folgenden Methoden verwenden:
<script>var foo = '${foo}';</script> <script>someFunction('${foo}');</script> <div onclick="someFunction('${foo}')">...</div>
In diesen Beispielen wird die Java-Variable „foo“ (mit einem Wert von beispielsweise „bar“) verwendet werden als JavaScript-Variablen gedruckt, auf die in Ihrem JavaScript-Code zugegriffen werden kann.
<script>var foo = 'bar';</script> <script>someFunction('bar');</script> <div onclick="someFunction('bar')">...</div>
Beachten Sie, dass bei der Darstellung von Zeichenfolgenvariablen in JavaScript einfache Anführungszeichen unerlässlich sind. Wenn sie nicht verwendet werden, kann dies zu Fehlern führen.
Für komplexere Java-Objekte (z. B. Beans, Listen oder Karten) können Sie JSON-Bibliotheken (z. B. Gson) verwenden, um sie in JSON-Strings umzuwandeln direkt als JavaScript-Variablen aufgerufen werden. Zum Beispiel:
String someObjectAsJson = new Gson().toJson(someObject);
<script>var foo = ${someObjectAsJson};</script>
Referenzen:
Das obige ist der detaillierte Inhalt vonWie kann ich Java- und JSP-Variablen für die dynamische Formularauffüllung an JavaScript übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!