Heim  >  Artikel  >  Web-Frontend  >  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

不言
不言Original
2018-08-28 17:25:072091Durchsuche

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:

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!

Stellungnahme:
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