Le contenu de cet article concerne l'analyse de deux cas d'utilisation d'expressions EL en JavaScript pour obtenir des paramètres passés en arrière-plan. J'espère que cela sera utile aux amis dans le besoin. vous. aider.
Le problème que j'ai rencontré dans le projet aujourd'hui était que la page jsp faisait référence à un fichier js séparé, mais certains paramètres passés en arrière-plan utilisaient directement des expressions EL pour obtenir des erreurs dans le fichier js. J'ai trouvé la solution en recherchant. en ligne. Faites un résumé pour référence.
Utiliser des expressions EL en JS pour obtenir des paramètres passés en arrière-plan, il existe deux situations.
La première situation :
(1) Introduire la bibliothèque de balises jstl dans la page jsp :
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) Écrivez le code js sur la page jsp :
<script> var merchantId=” ${sessionScope.merchantIdMap}” </script>
Le deuxième cas :
(1) En jsp La page présente la bibliothèque de balises jstl :
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) Le fichier jsp introduit un fichier js distinct pour le moment, les expressions EL ne peuvent pas être utilisées directement dans le fichier js, et une erreur sera signalée ici :
Le premier type :
Utilisez des champs cachés pour stocker les valeurs des paramètres dans les pages jsp :
<input type=”hidden” id=merchantIdMap” value=”${sessionScope.merchantIdMap}”>
Obtenez la valeur de ce champ caché dans les fichiers js :
var merchantId=$(“#merhantIdMap”);
Deuxième option :
Définissez les variables globales dans la page jsp :
<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>
Vous pouvez utiliser cette variable globale directement dans le fichier js :
var merchantId = merchantIdMapGlob;
Recommandations associées :
Plusieurs manières dont JavaScript utilise EL expressions compétences _javascript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!