English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lorsque j'ai pratiqué, j'ai rencontré le phénomène où les expressions EL sont traitées comme des chaînes de caractères sans être interprétées correctement. À l'époque, le projet utilisait Javaee5,
web.xml
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
Les expressions EL ne sont pas interprétées et sont traitées comme des chaînes de caractères.
Plus tard, j'ai modifié web.xml en
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Redéployé, démarrez Tomcat, et le résultat est que l'expression EL a été correctement interprétée.
Plus tard, après avoir cherché des informations supplémentaires, j'ai découvert :
C'est Jsp2Une nouvelle caractéristique de .0 :
Deuxièmement) Introduction de l'expression language (EL)
JSP 2Une des principales caractéristiques de .0 est qu'il supporte l'expression language (expression language). Le langage d'expression JSTL peut accéder de manière pratique aux objets implicites et aux composants JavaBeans de JSP à l'aide de formats de balise, et les balises noyau de JSTL fournissent des fonctionnalités de contrôle de flux et de boucle. Les balises personnalisées ont également la fonction de fonction personnalisée, donc presque toutes les fonctionnalités que peuvent réaliser les scriptlets peuvent être remplacées par JSP. Dans JSP 2.0, il est recommandé d'utiliser EL le plus possible pour rendre le format de JSP plus cohérent.
Dans web.xml, <jsp-property-group>peut contrôler si un groupe de pages JSP utilise EL, et dans chaque page JSP, on peut également spécifier si cette page JSP utilise EL. L'attribut isELIgnored de la directive page est utilisé pour spécifier s'il faut ignorer. Le format est :
<%@ page isELIgnored="true|false"%>
Si elle est définie sur true, les expressions dans JSP sont traitées comme des chaînes de caractères. Par exemple, l'expression suivante <p>${2000 % 20}<//p>En isELIgnored="true", la sortie est ${2000 % 20}, tandis que isELIgnored="false" produit100. Le conteneur Web par défaut isELIgnored="false".
Bien que JSP 2.0 permet d'utiliser complètement les expressions de langage dans JSP sans éviter les scriptlets, et dans la programmation réelle, il convient de choisir le mode approprié en fonction des exigences fonctionnelles du programme et des conditions personnelles du programmeur. Les pages JSP utilisant les expressions de langage sont plus faciles à organiser, mais en raison de la conversion des balises, elles sont plus lentes au premier appel; certains programmeurs, en raison de leur bonne compréhension de Java, préfèrent JSP 1.2Par conséquent, en fonction de la situation spécifique, il convient de choisir la méthode de programmation appropriée.
C'est-à-dire que dans le mode de programmation avant javaee4, la configuration par défaut est <%@ page isELIgnored="false"%>, et javaee5, la configuration par défaut peut être <%@ page isELIgnored="true"%>.Donc dans javaee5Nous pouvons spécifier la lecture normale des expressions EL en définissant <%@ page isELIgnored="false"%> dans la page JSP. .
Les solutions que je partage avec vous aujourd'hui pour le problème où les expressions EL dans cette page JSP sont traitées comme des chaînes de caractères et ne s'affichent pas sont toutes les informations que je peux partager. J'espère que cela vous servira de référence et que vous continuerez à soutenir le tutoriel d'entraînement.