Maison >Java >javaDidacticiel >Quelle version de jsp prend en charge les expressions el

Quelle version de jsp prend en charge les expressions el

(*-*)浩
(*-*)浩original
2019-05-18 15:50:482972parcourir

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.

Quelle version de jsp prend en charge les expressions el

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érieure

S'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">

S'il s'agit de la version 2.4, c'est :

<?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">

2 Dans web.xml, si l'expression jsp est désactivée Langage de formule

<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 true par false

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!

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