Heim >Web-Frontend >js-Tutorial >Analyse von zwei Fällen der Verwendung von EL-Ausdrücken in Javascript, um im Hintergrund übergebene Parameter zu erhalten
Der Inhalt dieses Artikels befasst sich mit der Analyse von zwei Fällen der Verwendung von EL-Ausdrücken in JavaScript, um im Hintergrund übergebene Parameter zu erhalten. Ich hoffe, dass er hilfreich ist du hilfst.
Das Problem, auf das ich heute im Projekt gestoßen bin, war, dass die JSP-Seite auf eine separate JS-Datei verwies, einige im Hintergrund übergebene Parameter jedoch direkt EL-Ausdrücke verwendeten, um Fehler in der JS-Datei zu erhalten. Ich habe die Lösung durch Suchen gefunden Erstellen Sie eine Zusammenfassung als Referenz.
Bei der Verwendung von EL-Ausdrücken in JS zum Abrufen von im Hintergrund übergebenen Parametern gibt es zwei Situationen.
Die erste Situation :
(1) Führen Sie die JSTL-Tag-Bibliothek in die JSP-Seite ein:
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) Schreiben Sie JS-Code auf die JSP-Seite:
<script> var merchantId=” ${sessionScope.merchantIdMap}” </script>
Der zweite Fall :
(1) Fügen Sie JSTL-Tags in die JSP ein Seite Bibliothek:
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) Die JSP-Datei führt eine separate JS-Datei ein. Derzeit können EL-Ausdrücke nicht direkt in der JS-Datei verwendet werden, und es wird ein Fehler gemeldet:
Der erste Typ:
Verwenden Sie versteckte Felder, um Parameterwerte in JSP-Seiten zu speichern:
<input type=”hidden” id=merchantIdMap” value=”${sessionScope.merchantIdMap}”>
Rufen Sie den Wert dieses versteckten Felds in js-Dateien ab:
var merchantId=$(“#merhantIdMap”);
Zweite Option:
Definieren Sie globale Variablen auf der JSP-Seite:
<c:set var="merchantIdMapGlob" value="${sessionScope.merchantIdMap}" scope="application"/> <c:set var="warehouseIdMapGlob" value="${sessionScope.warehouseIdMap}" scope="application"/> <script> var merchantIdMapGlob = "${merchantIdMapGlob}"; var warehouseIdMapGlob = "${warehouseIdMapGlob}"; </script>
Sie können diese globale Variable direkt in der js-Datei verwenden:
var merchantId = merchantIdMapGlob;
Verwandte Empfehlungen:
Mehrere Möglichkeiten für JavaScript, EL-Ausdrücke zu verwenden_Javascript-Fähigkeiten
Das obige ist der detaillierte Inhalt vonAnalyse von zwei Fällen der Verwendung von EL-Ausdrücken in Javascript, um im Hintergrund übergebene Parameter zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!