デフォルトでは、jsp の「Servlet 2.4/JSP2.0」バージョンは EL をサポートしますが、「Servlet2.3/1.2」は EL 式をサポートしません。「isELIgnored」の「servlets 2.4」バージョンはデフォルトです。が「false」の場合、「サーブレット 2.5」はデフォルトではサポートされません。
JSP2.0 では、JSP ページからデータを取得し、さらにスクリプトレット コードを転送するために使用できる EL 言語が追加されました。
##EL 言語は誰にとっても便利ですが、EL 式が表示できない状況に遭遇することがあります。以下に、EL 式が表示できないいくつかの状況とその解決策を示します。 #1.WEB-INF/web.xml、Web アプリケーションのデプロイメント記述ファイルは、サーブレット仕様のバージョン 2.3 以前 (つまり、jsp1.2 以前)、jsp2.0 式を参照します。 Web アプリケーションでは言語が自動的に無効になります。バージョン属性はバージョン 2.4 以降である必要があることに注意してください。バージョン 2.3 の場合、xml ディレクティブとドキュメント タイプの定義は次のとおりです:
<?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">バージョン 2.4 の場合:
<?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. web.xml で、jsp 式が無効かどうか 数式言語
<jsp-config> <jsp-property-group> <url-pattern>/legacy/*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config>この状況の解決策は、
3. ページの JSP 式言語を無効にする
<%@ page isELEnabled ="false"%>
解決策:< ;%@ page isELEnabled =" に変更します。 true"%>バージョン 2.4 はデフォルトで el 式をサポートします。バージョン 2.5 を使用する場合、el 式はデフォルトでオフになり、上記の <%@ ページは ELEnabled =" true"%> ;もう使用できません。 その後、JSP ページに <%@ page isELIgnored="false"%>を追加する必要があります。
以上がel 式をサポートする JSP のバージョンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。