https://bz.apache.org/bugzilla/show_bug.cgi?id=64778
Bug ID: 64778
Summary: org.apache.el.lang.ELSupport: methods removed
Product: Tomcat 10
Version: 10.0.0-M8
Hardware: PC
Status: NEW
Severity: normal
Priority: P2
Component: EL
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ------
In versions of Tomcat EL after 7.0 (8.5/9/10) some ELSupport methods were
removed. For example:
public static final Number coerceToNumber(final Object obj,
final Class<?> type) throws ELException {
It was replaced with:
public static final Number coerceToNumber(final ELContext ctx, final Object
obj,
final Class<?> type) throws ELException {
Would there be any objection to keeping the method and just calling into the
new method such as:
public static final Number coerceToNumber(final Object obj,
final Class<?> type) throws ELException {
return coerceToNumber(null, obj, type);
}
The Tomcat EL is used in OpenLiberty and the JSP engine supports Java EE6+ and
uses the "ELSupport.coerceToNumber(obj,type)" method. Removing it from the EL
causes some issues as it exists in some implementations of the EL and not in
others.
As far as I can tell it was removed here:
https://github.com/apache/tomcat/commit/7188bef15866902ad5fd76d41c63318cf3463de7#diff-13b383a5ea3f46e7d0badca7edcfbdec
I'm willing to create a PR for these changes if no objections. There are a
number of other ELSupport methods that were changed in a similar way and I
would propose we do a similar change for them as well.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]