You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2013/11/18 23:18:20 UTC
[Bug 55792] EL expression containing a map is not parsed correctly.
'}' is interpreted as closing brace of the EL expression.
https://issues.apache.org/bugzilla/show_bug.cgi?id=55792
Konstantin Kolinko <kn...@gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|Collection literals not |EL expression containing a
|recognized within stream |map is not parsed
|lambda expression, result |correctly. '}' is
|in syntax error |interpreted as closing
| |brace of the EL expression.
--- Comment #2 from Konstantin Kolinko <kn...@gmail.com> ---
(For reference - discussion on users@ before filing this issue
http://tomcat.markmail.org/thread/mohw6qhaauez27h5
The only issue here is that '}' in declaration of a map is interpreted as
closing brace of EL expression. I am changing TITLE accordingly.
Searching through Tomcat 8 sources, we have a similar test:
/test/webapp/el-misc.jsp
The code there is
<tags:echo echo='19-${{1,2,3,4}.stream().max().orElse(-1)}' />
The above works when EL is used in an attribute of a tag.
But when I move the EL expression into the body of the document, it starts to
fail. The following simple JSP fails
[[[
<%@page contentType="text/plain; charset=UTF-8"%>
${{1,2,3,4}.stream().max().orElse(-1)}
]]]
javax.el.ELException: Failed to parse the expression [${{1,2,3,4}]
For completeness, '}' in string literals is parsed correctly.
The following JSP does work
[[[
<%@page contentType="text/plain; charset=UTF-8"%>
${'}A'}B
${"}C"}D
]]]
It prints
}AB
}CD
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org