jstl1.0和EL引起的错误
来源:互联网 发布:java策略模式的优点 编辑:程序博客网 时间:2024/06/15 15:29
近日维护的一个项目tomcat为5.5.0,其在web.xml中设置的servlet为2.3,使用的jstl为1.0.在修改jsp是产生了报错。查看资料后总结如下:
jstl1.0有core和core-rt两个库。其区别是core-rt支持在jstl标签中使用java表达式和EL,而core不允许。所以在使用jstl1.0的jsp页面中启用el的话,应该用core-rt库来支持标签中有EL或java表达式的情况。
比如在jsp页面中使用了<%@page isELIgnored=”false” %>,如果页面同时出现
.<c:outvalue="${varName}" /> 那么会出现如下报错
According to TLDor attribute directive in tag file, attribute page does not accept anyexpressions
解决方法是使用c-rt标签库 ,比如用<c-rt:out value="${varName}" />。
Jstl1.1就不再用rt库了。
JSTL1.1存在两个jar包 jstl.jar(存放接口) standard.jar(存放实现类)据说jstl1.1之后就没rt库了,但是我还没有试过。
JSTL1.0 出现 JavaEE1.3 年代 ,EL是从JavaEE1.4才被纳入官方规范----- 默认 JSTL1.0标签不支持 EL表达式。
标记库uri的区别:
for JSTL 1.0:
<%@ tagliburi="http://java.sun.com/jstl/core" prefix="c" %>
for JSTL 1.1:
<%@ tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c" %>
不同版本tomcat支持的各标准版本
Tomcat6 JSP2.1 / Servlet2.5 / JSTL2.0
Tomcat5 JSP2.0 / Servlet2.4 / JSTL1.1
Tomcat4 JSP1.2 / Servlet2.3 / JSTL1.0
其中servlets 2.4,这个版本的isELIgnored默认设置为false,其他的都为true
使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。
http://blog.csdn.net/fanyuna/article/details/6616149
http://www.cnblogs.com/java-boy/archive/2011/03/14/1984236.html
http://www.ibm.com/developerworks/cn/java/j-jstl0211/index.html
http://blog.csdn.net/javadaddy/article/details/8096686
- jstl1.0和EL引起的错误
- JSTL1.0和JSTL1.1的区别
- JSTL1.0和JSTL1.1的区别[转]
- jstl1.0 与jstl1.1的小区别
- JSTL1.1 之EL表达式
- resultMap和resultType引起的错误
- oc和c++混编引起的错误
- resultMap和resultType引起的错误
- OPENSSL引起的错误
- strlen引起的错误
- 注释引起的错误
- EL表达式的错误
- JSTL1.1的出现问题
- jstl1.2的一些特性
- 前向声明和其引起的错误提示
- 对象名和函数名同名引起的莫名错误
- 一个偶然错误引起对gcc和g++的认识
- 引起C运行时错误R6034的原因和解决方法
- 如何学好易语言各组件
- iphone开发视频教程100集
- Lartin American 2009
- linux 删除.svn 目录 .
- CSS 中文字体 Unicode 编码方案
- jstl1.0和EL引起的错误
- linux子系统的初始化_subsys_initcall():那些入口函数
- JavaScript开发: 打印json对象的内容
- Mac Cocoa UI Api
- CSS display:none和visibility:hidden区别
- 创建数据库失败。无法创建列出的某些文件名。请检查前面的错误消息。
- mysql导入数据时提示 USING BTREE 相关错误解决办法
- 验证PSP(程序段前缀)的作用
- error: 'ff_get_buffer' was not declared in this scope