Maison  >  Article  >  interface Web  >  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

不言
不言original
2018-08-28 17:25:072091parcourir

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 :

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!

Déclaration:
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