在tomcat 7中默认会检查EL表达式中是否会有java关键字。比如Foo#getClass()#name()中有class关键字,${foo.class.name}这样就是会报错,解决方法是${foo['class'].name},再如Session#isNew() ,要${pageContext.session['new']}这样表达。
参考https://issues.apache.org/bugzilla/show_bug.cgi?id=50147
或者有另种比较暴力的解决方法,就是修改配置文件,不让检查java关键字。在tomcat 6中“org.apache.el.parser.SKIP_IDENTIFIER_CHECK”默认是false的。
解决方法:
$CATALINA_BASE/conf/catalina.properties 增加
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true
$CATALINA_BASE/conf/Catalina/localhost/webapp.xml 增加
<Context path="" docBase="/vmind/vmind" useHttpOnly="false" debug="0" reloadable="false">
或修改server.xml的context选项,增加useHttpOnly="false" 即可。
分享到:
相关推荐
在Java Web开发中,EL(Expression Language)表达式是一种强大的工具,用于在JSP页面中访问和操作JavaBean或其他作用域中的对象。然而,当出现`javax.el.ELException: Failed to parse the expression`错误时,这...
在Java编程语言中,正则表达式是通过`java.util.regex`包提供的类来实现的,如`Pattern`和`Matcher`。下面我们将深入探讨如何使用Java中的正则表达式来解析网址。 首先,让我们理解一个基本的网址(URL)的结构。...
java 提供通用唯一识别码(universally unique identifier)(UUID)实现 java 提供通用唯一识别码(universally unique identifier)(UUID)实现 java 提供通用唯一识别码(universally unique identifier)(UUID...
标题中的“SQL Server 错误 21002: [SQL-DMO] 用户 * 已经存在”是一个常见的数据库访问权限分配时遇到的问题。这个错误表明在尝试为某个登录用户分配数据库角色时,系统检测到该用户已经在目标数据库中存在。这通常...
7. Bad filename format in include directive — 包含命令中文件名格式不正确 在包含(#include)指令中使用了错误的文件名格式,比如路径错误或文件名不匹配。 8. Bad #ifdef directive syntax — 编译预处理#...
in the demo mode, or the value 1, when the driver has found a valid key, and therefore is licenced. This function is also available via the OPC server interface. The same item-ID address format has...
Java程序设计中的标识符、关键字和类型是编程的基础概念,它们在Java语言中扮演着至关重要的角色。本课程“Java程序设计3 - Identifier Keywords Types”旨在帮助学习者理解和掌握这些核心概念。 首先,标识符...
Java实现标识符对类的访问控制代码Java implementation of access control identifier code of the class
14. If the two ISPs do not peer with each other, then when they send traffic to each other they have to send the traffic through a provider ISP (intermediary), to which they have to pay for carrying ...
已定义的变量有:var1=123,var2=this is a string 请输入您的表达式>>1+2 计算结果:3 XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE parsetree SYSTEM "parsetree.dtd"> <...
数字对象标识符(Digital Object Identifier,简称DOI)是一种持久性标识符,用于唯一地标识数字资源,如学术文章、数据集等。DOI系统由国际DOI基金会管理,并在出版界广泛采用。随着数字资源的增加以及对资源描述的...
标题和描述中提到的"PC-IDENTIFIER-**.**.**.**-**.**.**.**安装包-链接地址.txt"和"PC_IDENTIFIER_**.**.**.**_**.**.**.**安装包_链接地址"是文件的名称和描述,它们所指的知识点是关于一个特定版本的软件或插件的...
who do not need the identifier range offered by the extended format, can rely on the conventional 11 bit identifier range (’standard format’) further on. In this case they can make use of the CAN ...
对于布尔表达式而言,常见的记号包括逻辑运算符(如AND、OR、NOT)、比较运算符(如=、<、>)、括号(如())、变量标识符以及关键字等。 **布尔表达式词法分析的关键点:** 1. **定义记号类型:** 如LOGICAL_...
Bug with "SQLite function is not linked" in the SQLite data provider is fixed Adaptive Server Enterprise data provider Support for the AnsiNull option in the ASE provider is added Bug with getting ...
"硬件精灵Unknown Device Identifier"是一款专门用于识别和解决电脑中未知设备问题的工具软件。它在IT领域中扮演着重要角色,特别是在系统维护和硬件升级过程中。未知设备是指操作系统无法正确识别或驱动程序缺失的...
For example, if the clustered index is on (lastname, firstname) and a nonclustered index is on firstname, the firstname value will not be duplicated in the nonclustered index leaf rows. Note The ...
已定义的变量有:var1=123,var2=this is a string 请输入您的表达式>>1+2 计算结果:3 XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE parsetree SYSTEM "parsetree.dtd"> <...
### 解决Error C2065:'_beginthreadex':Undeclared Identifier #### 错误概述 在编译过程中遇到“Error C2065:'_beginthreadex':undeclared identifier”这一错误信息时,通常意味着编译器无法识别`_...
计算器数据类型与表达式是 Java 语言的基础知识之一,它们是构建 Java 程序的基本元素。本篇文章将从标识符、保留字、数据类型、变量、常量等方面详细介绍 Java 语言的基本元素。 标识符(Identifier) 在 Java 中...