Maison > interface Web > js tutoriel > Analyse de deux cas d'utilisation d'expressions EL en javascript pour obtenir des paramètres passés en arrière-plan

Analyse de deux cas d'utilisation d'expressions EL en javascript pour obtenir des paramètres passés en arrière-plan

不言
Libérer: 2018-08-28 17:25:07
original
2190 Les gens l'ont consulté

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”%>
Copier après la connexion
Copier après la connexion

(2) Écrivez le code js sur la page jsp :

<script>
    var merchantId=” ${sessionScope.merchantIdMap}”
 </script>
Copier après la connexion

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”%>
Copier après la connexion
Copier après la connexion

(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}”>
Copier après la connexion

Obtenez la valeur de ce champ caché dans les fichiers js :

var merchantId=$(“#merhantIdMap”);
Copier après la connexion

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>
Copier après la connexion

Vous pouvez utiliser cette variable globale directement dans le fichier js :

var merchantId = merchantIdMapGlob;
Copier après la connexion

Recommandations associées :

Grâce aux expressions EL, les données d'arrière-plan sont transférées vers le frontend et les guillemets et les données suivantes sont tronquées : _html/css_WEB-ITnose

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!

Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal