JSP教程:tomcat6关于EL表达式的一个错误

 

WebjxCom提示: jsp文件中有这么一句:${buildingList[0]!=null?buildingList[0].distance:'' }在tomcat 6 中运行时,报出了如下错误:

  jsp文件中有这么一句:${buildingList[0]!=null?buildingList[0].distance:'' }

  在tomcat 6 中运行时,报出了如下错误:

  org.apache.el.parser.ParseException: Encountered "distance:" at line 1, column 41.

  Was expecting:

   ...

  at org.apache.el.parser.ELParser.generateParseException(ELParser.java:1874)

  at org.apache.el.parser.ELParser.jj_consume_token(ELParser.java:1754)

  at org.apache.el.parser.ELParser.DotSuffix(ELParser.java:1069)

  at org.apache.el.parser.ELParser.ValueSuffix(ELParser.java:1046)

  at org.apache.el.parser.ELParser.Value(ELParser.java:990)

  这是由于tomcat 6 自身的一个BUG所致。 在其他版本中,是不会报错的。

  建议用tomcat 6 以后的版本,或者版本5.5等, 即可。

时间: 2024-08-04 05:05:09

JSP教程:tomcat6关于EL表达式的一个错误的相关文章

servlet-Servlet中跳转至jsp中如何通过EL表达式取出对象的值

问题描述 Servlet中跳转至jsp中如何通过EL表达式取出对象的值 解决方案 直接这样就可以了:${user.name}假设user对象有一个name属性是你需要的. 解决方案二: 还可以用user.getXxx(),取实体类里面的值 解决方案三: ${user.name},然后在显示层取出它就行了 例如user.setName(model.getName()),这样就可将他持久化到数据库中了; 解决方案四: el表达式${user.xxx}就可以,如果是list或者集合类型,可以用jstl

SpringMVC的JSP页面中中EL表达式不起作用的问题解决

今天,我在写SpringMVC代码的时候遇到了一个问题,就是在jsp页面中使用el表达式取值,取不到值,但是使用jsp中嵌套java代码可以取到值. 问题如下图: 起初,我以为是jstl标签没有导入,但是经过检查,并不是这个原因,害我试了好久,还是没改出来.后来上网谷歌搜索一下才发现了问题所在! 解决方法: 在使用el表达式的jsp中配置: <%@page isELIgnored="false" %> 更改后就显示正确,如下: 该设置代表在本jsp中使用el表达式,可以解析

JSP EL表达式详细介绍

一.JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象. EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是

JSP EL表达式详细介绍_JSP编程

一.JSP EL语言定义         E L(Expression Language)  目的:为了使JSP写起来更加简单.        表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象.        EL 提供了在 JSP 脚本编制元

el表达式-EL表达式在jsp里面不起作用

问题描述 EL表达式在jsp里面不起作用 我在jsp页面用EL表达式不起作用,设置的指令有; <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="f

JSP 不能解析EL表达式的解决办法_JSP编程

原因是:在默认情况下,Servlet 2.4 / JSP 2.0支持 EL 表达式. 解决的办法有两种: 1.修改web.xml的开头定义. 复制代码 代码如下: <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quo

Javaweb El表达式实例详解_java

EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expression例如x+y可以写成{x+y} el中的关键字 以下是el中的关键字,他们不能用做标识符: and,eq,gt,true,instanceof,or,ne,le,false,empty,not,lt,ge,null,div,mod 一.EL表达式简介 EL 全名为Expression La

EL表达式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51264269 目录(?)[+]         这节我们总结一下EL表达式相关内容. 1. EL表达式主要作用         EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技术.那么它主要都有哪些方面的作用呢? 1.1 获取数据         EL表达式可以用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索Java对象.获取数据(

el表达式-EL表达式解析错误,页面无法展示

问题描述 EL表达式解析错误,页面无法展示 以下的jsp代码中,在Linux服务器上部署工程出现: <c:if test="${switch == 0 || switch == 1}">解析错误!页面无法正常展示,是语法错误吗? <center> <c:set var="switch" scope="session" value="${scoreCleanIp }"/> <c:if t