jsp页面无法识别el表达式的解决方案
2016-10-28 11:20
316 查看
今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不认识${}标签,摸索了一下,发现我的web.xml中声明的是
这表示的是servlet使用的2.3版本,查了一下,默认情况下,Servlet2.3/jsp1.2默认是不支持el表达式的,此时有两种解决方案,测试都能解决问题.
第一种方式,是直接在jsp文件头部标签前加入
表示强制性的不忽略el表达式格式,重新测试,成功显示数据.
第二种方式就是使用servlet的更高版本,比如我直接将web.xml改成2.5版本:
此时,不需要设置 isELIgnored="false" 因为此版本已经默认支持el表达式了.
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
这表示的是servlet使用的2.3版本,查了一下,默认情况下,Servlet2.3/jsp1.2默认是不支持el表达式的,此时有两种解决方案,测试都能解决问题.
第一种方式,是直接在jsp文件头部标签前加入
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
表示强制性的不忽略el表达式格式,重新测试,成功显示数据.
第二种方式就是使用servlet的更高版本,比如我直接将web.xml改成2.5版本:
<?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" id="WebApp_ID" version="2.5"> </web-app>
此时,不需要设置 isELIgnored="false" 因为此版本已经默认支持el表达式了.
相关文章推荐
- jsp页面无法解析EL表达式问题
- EL表达式在JSP页面中按照原样输出,而无法输出正确结果
- Maven工程JSP页面无法加载.js文件的解决方案
- Spring MVC JSP页面无法加载.jpg .css .js的解决方案
- Jsp 页面无法用用El表达式取出 pageContext.request.contextPath 的值
- jsp页面无法识别modelmap传递的值
- jsp页面无法使用el表达式的解决办法
- jsp页面整体无法居中问题的解决方案
- 关于解决jsp页面无法正常解析EL表达式的问题
- 关于EL表达式在JSP页面中不能识别的问题
- EL表达式,在jsp页面中不被识别解决
- struts2框架在jsp页面无法解析EL表达式的问题解决
- jsp页面中无法使用EL表达式 ${}
- 关于jsp页面上无法使用EL表达式的问题
- JSP页面无法解析EL表达式
- jsp页面不识别EL表达式,显示效果为EL表达式自身字符串
- JSP页面无法解析EL表达式
- jsp页面无法解析el表达式
- el表达式无法识别
- 采用struts2防止重复提交后无法采用request.getParameter("xxx")得到页面隐藏框值解决方案