Heim  >  Artikel  >  Java  >  Welche JSP-Version unterstützt EL-Ausdrücke?

Welche JSP-Version unterstützt EL-Ausdrücke?

(*-*)浩
(*-*)浩Original
2019-05-18 15:50:482920Durchsuche

Standardmäßig unterstützt die „Servlet 2.4/JSP2.0“-Version von JSP EL, aber „Servlet2.3/1.2“ unterstützt keine EL-Ausdrücke. Die „Servlet 2.4“-Version von „isELIgnored“ ist die Standardeinstellung „false“ ist, wird „Servlets 2.5“ standardmäßig nicht unterstützt.

Welche JSP-Version unterstützt EL-Ausdrücke?

In JSP2.0 wurde die EL-Sprache hinzugefügt, mit der Daten abgerufen und der Scriptlet-Code von der JSP-Seite weiter übertragen werden kann 🎜>EL-Sprache bietet Komfort für alle, aber manchmal werden Sie auf Situationen stoßen, in denen EL-Ausdrücke nicht angezeigt werden können. Nachfolgend werde ich einige Situationen auflisten, in denen EL-Ausdrücke nicht angezeigt werden können, und ihre Lösungen:

1. WEB-INF/web.xml, die Bereitstellungsbeschreibungsdatei der Webanwendung bezieht sich auf Version 2.3 oder früher der Servlet-Spezifikation (d. h. jsp1.2

oder früher), die Ausdruckssprache jsp2.0 wird automatisch verwendet in der Webanwendung deaktiviert. Beachten Sie, dass das darin enthaltene Versionsattribut Version 2.4 und höher sein sollte. Wenn es sich um Version 2.3 handelt, lauten die XML-Anweisung und der Dokumenttyp wie folgt:

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

Wenn es Version 2.4 ist, ist es:

<?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. Ob der JSP-Ausdruck in web.xml deaktiviert ist Formelsprache

<jsp-config>
<jsp-property-group>
<url-pattern>/legacy/*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
Die Lösung für diese Situation besteht darin, true in false zu ändern.

3. Deaktivieren Sie die JSP-Ausdruckssprache auf der Seite

<%@ page isELEnabled ="false"%>

Lösung: Wechseln Sie zu < ;%@ page isELEnabled ="true "%>

Version 2.4 unterstützt standardmäßig el-Ausdrücke. Wenn Sie Version 2.5 verwenden, sind el-Ausdrücke standardmäßig deaktiviert und die obige <%@ Seite isELEnabled =" true"%>can no länger genutzt werden.

Dann sollte die JSP-Seite <%@ page isELIgnored="false"%> hinzufügen

Das obige ist der detaillierte Inhalt vonWelche JSP-Version unterstützt EL-Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn