今天项目中,需要新建个子项目,依赖好了父项目后,maven编译启动,发现界面中的EL表达式全都不可用,变成了ASCII,然后查找原因,发现是因为:
新建的maven-archetype-webapp项目中,已经默认生成了一个web.xml
但是这个默认的web.xml是没有进行配置的,导致生成的项目不支持EL表达式
所以需要对web.xml文件进行一定的修改:
原文件:
<!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>
修改后:
<?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_3_0.xsd"
version="3.0">
<display-name>xxxx</display-name>
</web-app>
如此,再重新编译项目,启动就可以支持EL表达式了