javax.el.ELException:标识符[返回]不是有效的Java标识符
问题描述:
我有一个页面的URL,它看起来像:javax.el.ELException:标识符[返回]不是有效的Java标识符
http://mydomain.com/nodes/32/article/new?return=view
安装Tomcat的7,试图访问它,我经过时得到这个例外:
/nodes/${param.id}/article/new?return=${param.return}
contains invalid expression(s): javax.el.ELException: The identifier [return] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true.
任何想法,为什么我明白了吗?要解决它,我应该只在tomcat中更改此属性?
答
return
是Java编程语言(tm)中的保留关键字。但幸运的是有一个替代拼写。改为尝试param['return']
。
好的,那么将SKIP_IDENTIFIER_CHECK设置为true呢? – 2011-06-03 23:21:04
我没有这方面的经验。也许,如果你幸运的话,Tomcat手册中有一些文档。 – 2011-06-04 06:51:58
你可以问Mark Thomas([email protected])他提交http://svn.apache.org/viewvc?view=revision&revision=981951时的意图。也许他会记录使用此配置指令的意图和后果。 – 2011-06-04 06:59:49