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

Analyse von zwei Fällen der Verwendung von EL-Ausdrücken in Javascript, um im Hintergrund übergebene Parameter zu erhalten

不言
Freigeben: 2018-08-28 17:25:07
Original
2216 Leute haben es durchsucht

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”%>
Nach dem Login kopieren
Nach dem Login kopieren

(2) Schreiben Sie JS-Code auf die JSP-Seite:

<script>
    var merchantId=” ${sessionScope.merchantIdMap}”
 </script>
Nach dem Login kopieren

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”%>
Nach dem Login kopieren
Nach dem Login kopieren

(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}”>
Nach dem Login kopieren

Rufen Sie den Wert dieses versteckten Felds in js-Dateien ab:

var merchantId=$(“#merhantIdMap”);
Nach dem Login kopieren

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>
Nach dem Login kopieren

Sie können diese globale Variable direkt in der js-Datei verwenden:

var merchantId = merchantIdMapGlob;
Nach dem Login kopieren

Verwandte Empfehlungen:

Pass EL-Ausdruck, Hintergrunddaten werden an das Frontend übertragen, das Anführungszeichen und die folgenden Daten werden abgeschnitten: _html/css_WEB-ITnose

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!

Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage