JTSL在Tomcat6和Tomcat7中的使用区别
2015-12-02 12:59
519 查看
在做项目的过程中,偶然间发现这个问题。后面找Bug找了好久,才发现是不同版本的Tomcat版本造成的错误。
问题描述:
看一下下面的JSTL片段:
片段一:
${qy.childQyList!=null&&fn:length(qy.childQyList)>0}
片段二:
${qy.childQyList!=null&&qy.childQyList.size()>0}
片段二是自己在本地做项目的时候写的,在Tomcat7上可以完美执行。
但是放到生产环境后发现含有该jstl的片段会导致其所在的jsp页面报500错误。【生产环境为tomcat6】
报错提示内容:
The function size must be used with a prefix when a default namespace is not specified
后面在网上搜索无果后,就一段一段的开始排查。最终发现原来是tomcat6中jstl不支持Java的原生方法。
So……问题解决。修改为片段一,就可以完美运行拉。其他相关方法是否支持后续再验证。。。
问题描述:
看一下下面的JSTL片段:
片段一:
${qy.childQyList!=null&&fn:length(qy.childQyList)>0}
片段二:
${qy.childQyList!=null&&qy.childQyList.size()>0}
片段二是自己在本地做项目的时候写的,在Tomcat7上可以完美执行。
但是放到生产环境后发现含有该jstl的片段会导致其所在的jsp页面报500错误。【生产环境为tomcat6】
报错提示内容:
The function size must be used with a prefix when a default namespace is not specified
后面在网上搜索无果后,就一段一段的开始排查。最终发现原来是tomcat6中jstl不支持Java的原生方法。
So……问题解决。修改为片段一,就可以完美运行拉。其他相关方法是否支持后续再验证。。。
相关文章推荐
- Tomcat安装与配置以及各组件详解
- Linux注册tomcat服务
- Linux下Tomcat8的安装配置
- 浅谈WebLogic和Tomcat
- tomcat 日志信息
- Server Tomcat v7.0 Server at localhost failed to start.
- Tomcat 不能正常启动
- 经典剖析:Tomcat Port 8009 与AJP13协议
- tomcat
- java项目——启动tomcat出现错误
- Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The serve
- Tomcat6.0 JVM配置-主要解决内存溢出
- java项目部署到远程服务器上(安装的tomcat)
- linux下tomcat启动 8080被占用
- 解决tomcat运行报错java.lang.UnsatisfiedLinkError: apache-tomcat-7.0.37\bin\tcnative-1.dll:Can load AMD 64
- jvisualvm远程监控Tomcat
- netbeans tomcat
- 基于tomcat7的websocket
- eclipse下使用tomcat启动maven项目
- IntelliJ IDEA 部署Tomcat及创建一个web工程