您的位置:首页 > 运维架构 > Tomcat

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……问题解决。修改为片段一,就可以完美运行拉。其他相关方法是否支持后续再验证。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: