JSP中使用EL表达式的常见问题
2017-03-07 17:17
225 查看
总结了一些在工作中遇到的小问题
如果遇到EL 表达式失效一般是<%@ page isELIgnored="false" %>缺少,一定要在JSP的声明(<%@page %>)部分加一行,如下:<%@
page isELIgnored="false" %>,这样设为false才能解析EL表达式。
出现这种问题的原因是: JSP版本和WEB.xml版本问题,web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。
web-app_2_4.xsd 声明如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
对象的由特殊字符组成的属性,使用${user["u-name"]}, [ ] 中括号来导航对象属性,注意属性要有引号
1. JSP中EL表达式失效
JSP页面中解析到EL表达式,当然前提是JSP2.0的情况下。如果遇到EL 表达式失效一般是<%@ page isELIgnored="false" %>缺少,一定要在JSP的声明(<%@page %>)部分加一行,如下:<%@
page isELIgnored="false" %>,这样设为false才能解析EL表达式。
出现这种问题的原因是: JSP版本和WEB.xml版本问题,web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。
web-app_2_4.xsd 声明如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
2. EL 表达式无法导航出对象的属性
使用EL表达式输出域对象中 由特殊字符组成的对象,使用${user.u-name}无法输出,像这样这个形式的对象导航,就无法输出对象的由特殊字符组成的属性,使用${user["u-name"]}, [ ] 中括号来导航对象属性,注意属性要有引号
相关文章推荐
- 常见问题 —— JSP相关(EL表达式问题)
- 在jsp中怎么使用Cookie?el表达式中获取cookie的问题
- JSP页面使用EL表达式出现的问题:javax.el.PropertyNotFoundException: Property 'ID' not found on type java.lang.Str
- Jsp中使用EL表达式不解析(无效)的问题
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- JSP中使用EL表达式 ieELIgnoed问题
- jetty中使用jsp el表达式问题
- JSP开发使用JSTL和EL表达式问题
- 关于jsp页面上无法使用EL表达式的问题
- JSP 页面上使用EL表达式后的问题
- 关于使用Intellij Idea创建SpringMVC框架时,Jsp里的EL表达式不能被解析的问题
- 在jsp中怎么使用Cookie?el表达式中获取cookie的问题
- JSP页面EL表达式使用的问题
- Jsp El表达式使用问题javax.el.ELException: Failed to parse the expression
- 使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
- 在jsp中怎么使用Cookie?el表达式中获取cookie的问题
- asp.net使用常见问题
- jsp +bean 常见的目录cast 问题
- 【FAQ】RPM软件包使用常见问题
- hibernate使用中常见的问题