Package org.opencms.jsp.util
Class CmsJspSimpleELResolver
java.lang.Object
jakarta.el.ELResolver
jakarta.servlet.jsp.el.ScopedAttributeELResolver
org.opencms.jsp.util.CmsJspSimpleELResolver
Does basically the same as ScopedAttributeELResolver, but always marks top-level properties as resolved
even if no value was found.
This is meant to bypass ImportELResolver (in Jakarta EE 10 and later), which comes later in the resolver chain and would be normally triggered later for an unresolved property, but incurs a heavy performance penalty on Jetty, especially in combination with the Mercury template, where potentially undefined top-level variables are used a lot.
Using this means that the functionality provided by ImportELResolver will not be available in OpenCms JSPs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCommonPropertyType(jakarta.el.ELContext context, Object base) booleanisReadOnly(jakarta.el.ELContext context, Object base, Object property) voidMethods inherited from class jakarta.servlet.jsp.el.ScopedAttributeELResolver
getFeatureDescriptorsMethods inherited from class jakarta.el.ELResolver
convertToType, invoke
-
Constructor Details
-
CmsJspSimpleELResolver
public CmsJspSimpleELResolver()
-
-
Method Details
-
getCommonPropertyType
- Overrides:
getCommonPropertyTypein classjakarta.servlet.jsp.el.ScopedAttributeELResolver- See Also:
-
getType
- Overrides:
getTypein classjakarta.servlet.jsp.el.ScopedAttributeELResolver- See Also:
-
getValue
- Overrides:
getValuein classjakarta.servlet.jsp.el.ScopedAttributeELResolver- See Also:
-
isReadOnly
- Overrides:
isReadOnlyin classjakarta.servlet.jsp.el.ScopedAttributeELResolver- See Also:
-
setValue
- Overrides:
setValuein classjakarta.servlet.jsp.el.ScopedAttributeELResolver- See Also:
-