在idea部署web项目测试过程中,发现jsp页面中的el表达式未显示后台发送过来的数据,被当成字符串处理。
原因分析:
本次项目使用maven创建,使用了V2.3版本的web.xml头部文件,不支持el表达式的使用。
解决方法如下:
1、在jsp文件头部添加
<%@page isELIgnored="false"%>
2、使用高于v2.3版本的头部文件
<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"> //... </web-app>
3、在web.xml中启用el表达式配置
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignore> </jsp-property-group> </jsp-config>