如何在JSP 2.0版中启用EL表达式?每次我在JSP中将EL表达式作为String文字作为输出。
这是容器用于向servlet发送请求的DD,然后是servlet向JSP发送请求:
<web-app 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"
version="2.4">
<servlet>
<servlet-name>check</servlet-name>
<servlet-class>Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>check</servlet-name>
<url-pattern>/Momma.do</url-pattern>
</servlet-mapping>
</web-app>
我也没有忽略JSP中的任何el。我还缺少什么吗?
答案 0 :(得分:16)
您的web.xml文件适用于JSP 2.0。如果您在特定页面上访问EL时遇到问题,请尝试将以下内容添加到单个JSP页面的顶部:
<%@ page isELIgnored="false" %>
由于您使用的是JSP 2.0,我认为默认情况下会忽略EL,因此您可以将以下内容添加到您的web.xml中,以便为所有页面启用它:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-enabled>true</el-enabled>
<scripting-enabled>true</scripting-enabled>
</jsp-property-group>
</jsp-config>
答案 1 :(得分:0)
for facet 2.5
Server{...}
答案 2 :(得分:0)
使用下面的web.xml,将明确地在jsp页面上启用scriplets和表达式语言:
<强> WEB-INF \ web.xml中强>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<scripting-invalid>false</scripting-invalid>
</jsp-property-group>
</jsp-config>
</web-app>
https://docs.oracle.com/cd/E24329_01/web.1211/e21049/web_xml.htm#WBAPP545