在IDEA中创建了maven webapp项目后,在jsp页面中使用EL表达式,如:${param.mobile} ,在页面依旧原样展示为 ${param.mobile} ,EL表达式未能解析。
产生问题的原因是:使用maven创建的web项目时web.xml默认是2.3版本,导致EL表达式无法解析。
解决方案:
方案1:
不改变web.xml版本情况下,在jsp页面顶部添加:<%@page isELIgnored="false"%>
方案2:
修改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_3_1.xsd"
version="3.1">