关于EL表达式在JSP页面中不能识别的问题
来源:互联网 发布:人工蜂群算法 无人机 编辑:程序博客网 时间:2024/05/29 03:38
EL的全称是Expression Language。
有三种解决方式:
(1)设置整个应用服务器下的所有项目是否解析el表达式(控制所有项目)
即在web.xml文件的版本支持问题,下面
(2)设置整个项目使用el表达式,需要在web.xml中加上 (控制一个项目)
<jsp-config>
<jsp-property-group>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
(3)设置某个jsp页面使用el表达式,需要在jsp页面加上(控制单个页面)
<%@ page isELIgnored="false"%>
在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本的isELIgnored默认设置为false。
所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。
更详细的列出各版本web.xml声明部分吧,如下:
web-app_2_2.xsd- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">
web-app_2_3.xsd
- <?xml version="1.0" encoding="UTF-8"?>
- <!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_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">
web-app_2_5.xsd
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
确定web.xml里的xsd版本之后一定要在JSP的声明(<%@page %>)部分加一行,如下:
<%@ page isELIgnored="false" %>
这样设为false才能解析EL表达式。
经过各版本的test之后....
注意!! 其中servlets 2.4(我没记错的话JSP 2.0出来之后的第一个版本),这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。
下面是官方Documention中isELIgnored Attribute的详解:
The isELIgnored Attribute
• Format
– <%@ page isELIgnored="false" %>
– <%@ page isELIgnored="true" %>
Purpose
– To control whether the JSP 2.0 Expression Language
(EL) is ignored (true) or evaluated normally (false).
• Notes
– If your web.xml specifies servlets 2.3 (corresponding to
JSP 1.2) or earlier, the default is true
• But it is still legal to change the default—you are permitted
to use this attribute in a JSP-2.0-compliant server
regardless of the web.xml version.
– If your web.xml specifies servlets 2.4 (corresponding to
JSP 2.0) or earlier, the default is false
阅读全文
1 0
- 关于EL表达式在JSP页面中不能识别的问题
- EL表达式在JSP中不能解析的问题
- jsp 不能识别 el 表达式 的解决方法
- jsp页面中不能使用El表达式
- jsp不能识别el表达式
- 关于jsp页面上无法使用EL表达式的问题
- java里的EL表达式在JSP中不能解析的问题
- EL表达式,在jsp页面中不被识别解决
- 关于EL${}在jsp页面不显示的问题
- 关于EL表达式在jsp中失效的原因
- JSP页面EL表达式无效的问题
- JSP页面EL表达式使用的问题
- JSP页面EL表达式无效的问题
- JSP页面EL表达式无效的问题
- JSP页面EL表达式无效的问题
- JSP页面EL表达式无效的问题
- JSP页面EL表达式无效的问题
- jsp页面EL表达式不起作用的问题
- 调用系统的拨打电话
- ACM集训日记-8月19日
- Telehash (JSON + UDP + DHT = Freedom )
- Python3中urllib使用介绍
- CSS z-index的用法
- 关于EL表达式在JSP页面中不能识别的问题
- Picasso源码分析
- 【学习笔记】DOM中的节点操作函数以及属性
- MOS管好坏的判别方法
- 解析Java异常处理机制
- Sublime Text3快捷键
- [py]py装饰器原理
- OCLint的部分规则(Empty 部分)
- JavaScript异步编程__“回调地狱”的一些解决方案