Maison >Java >javaDidacticiel >Quelle version de jsp prend en charge les expressions el
Par défaut, la version "Servlet 2.4/JSP2.0" de jsp prend en charge EL, mais "Servlet2.3/1.2" ne prend pas en charge les expressions EL. La version "servlets 2.4" de "isELIgnored" La valeur par défaut. est "false", "servlets 2.5" n'est pas pris en charge par défaut.
Dans JSP2.0, le langage EL est ajouté, qui peut être utilisé pour obtenir des données et transférer davantage le code du scriptlet à partir de la page JSP
<.>Le langage EL apporte de la commodité à tout le monde, mais parfois, vous rencontrerez des situations où les expressions EL ne peuvent pas être affichées. Ci-dessous, je vais énumérer plusieurs situations où les expressions EL ne peuvent pas être affichées et leurs solutions : 1. WEB-INF/web.xml, le fichier de description de déploiement de l'application Web fait référence à la version 2.3 ou antérieure de la spécification du servlet (c'est-à-dire jsp1.2 ou antérieure), le langage d'expression jsp2.0 est automatiquement désactivé dans l'application Web. Notez que l'attribut version doit être la version 2.4 et supérieureS'il s'agit de la version 2.3, la directive xml et le type de document La définition est la suivante : <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<jsp-config> <jsp-property-group> <url-pattern>/legacy/*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config>La solution à cette situation est de remplacer
3 . Désactivez le langage d'expression jsp sur la page
<%@ page isELEnabled ="false"%>
Solution : passez à < ;%@ page isELEnabled ="true" %>La version 2.4 prend en charge les expressions el par défaut. Si vous utilisez la version 2.5, les expressions el sont désactivées par défaut et la page <%@ ci-dessus isELEnabled =" true"%>ne peut plus être utilisée. être utilisé. Ensuite, la page jsp doit ajouter <%@ page isELIgnored="false"%>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!