#jakarta-ee #tomcat7
#джакарта-ee #tomcat7
Вопрос:
У меня есть URL страницы, который выглядит как:
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?
Ответ №1:
return
является зарезервированным ключевым словом в языке программирования Java ™. Но, к счастью, существует альтернативное написание. Попробуйте param['return']
вместо этого.
Комментарии:
1. У меня нет опыта в этом. Возможно, если вам повезет, в руководстве Tomcat есть какая-то документация.
2. Вы могли бы спросить Марка Томаса (markt@apache.org ) что он имел в виду, когда совершал svn.apache.org/viewvc?view=revisionamp;revision=981951 . Возможно, он задокументирует намерение и последствия использования этой директивы конфигурации.