问题:使用Maven原型创建JavaWeb项目Jsp中的EL表达式不解析
问题:
Maven使用原型创建的web.xml文件默认为2.3版本,此版本默认禁用EL表达式
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
解决方法1:
删除原有的web.xml重新生成新的web.xml版本2.3版本以上的版本。
- 打开项目结构中的Facet删除原有的web.xml文件。
- 确认删除
- 重新生成web.xml
解决方法2:
在JSP中添加isELIgnored=”false”,不忽略EL表达式的解析。
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
Title
永久解决办法3具体步骤如下:
进入“1.3”文件夹,找到jar包,如下图
用解压软件打开文件,记住不是解压。
按下图这个路径依次打开,找到以下Web.xml文件
直接打开web.xml,修改头文件,保存就可以了(注意:是在解压软件打开的的界面直接打开并修改Web.xml,而不是解压成文件夹之后修改,也就是要保证Jar包本来的结构不变)。
下面这个就是4.0的web.xml头文件,直接复制就可以。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>