This resolver handles variable resolutions where base is null. It searches
PageContext.findAttribute() for a matching attribute. If not found in the case of
setValue, it will create a new attribute in the page scope with the given name.
- Since:
- JSP 2.1
- See Also:
-
ELResolver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCommonPropertyType(jakarta.el.ELContext context, Object base) If the base object isnull, returnsString.class.If the base object isnull, returnsObject.classto indicate that any type is valid to set for a scoped attribute.If the base object isnull, searches the page, request, session and application scopes for an attribute with the given name and returns it if an attribute exists with the current name.booleanisReadOnly(jakarta.el.ELContext context, Object base, Object property) If the base object isnull, returnsfalseto indicate that scoped attributes are never read-only.voidIf the base object isnull, sets an existing scoped attribute to the new value, or creates a new scoped attribute if one does not exist by this name.Methods inherited from class jakarta.el.ELResolver
convertToType, invoke
-
Constructor Details
-
ScopedAttributeELResolver
public ScopedAttributeELResolver()
-
-
Method Details
-
getValue
If the base object isnull, searches the page, request, session and application scopes for an attribute with the given name and returns it if an attribute exists with the current name.The
propertyResolvedproperty of theELContextobject must be set totrueby this resolver before returning if a scoped attribute is matched. If this property is nottrueafter this method is called, the caller should ignore the return value.- Specified by:
getValuein classjakarta.el.ELResolver- Parameters:
context- The context of this evaluation.base- Onlynullis handled by this resolver. Other values will result in an immediate return.property- The name of the scoped attribute to resolve.- Returns:
- If the
propertyResolvedproperty ofELContextwas set totrue, then the scoped attribute; otherwise undefined. - Throws:
NullPointerException- if context isnulljakarta.el.ELException- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
-
getType
If the base object isnull, returnsObject.classto indicate that any type is valid to set for a scoped attribute.The
propertyResolvedproperty of theELContextobject must be set totrueby this resolver before returning if base isnull. If this property is nottrueafter this method is called, the caller should ignore the return value.- Specified by:
getTypein classjakarta.el.ELResolver- Parameters:
context- The context of this evaluation.base- Onlynullis handled by this resolver. Other values will result in an immediate return.property- The name of the scoped attribute to resolve.- Returns:
- If the
propertyResolvedproperty ofELContextwas set totrue, thenObject.class; otherwise undefined. - Throws:
NullPointerException- if context isnulljakarta.el.ELException- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
-
setValue
If the base object isnull, sets an existing scoped attribute to the new value, or creates a new scoped attribute if one does not exist by this name.If the provided attribute name matches the key of an attribute in page scope, request scope, session scope, or application scope, the corresponding attribute value will be replaced by the provided value. Otherwise, a new page scope attribute will be created with the given name and value.
The
propertyResolvedproperty of theELContextobject must be set totrueby this resolver before returning if base isnull. If this property is nottrueafter this method is called, the caller should ignore the return value.- Specified by:
setValuein classjakarta.el.ELResolver- Parameters:
context- The context of this evaluation.base- Onlynullis handled by this resolver. Other values will result in an immediate return.property- The name of the scoped attribute to set.val- The value for the scoped attribute.- Throws:
NullPointerException- if context isnull.jakarta.el.ELException- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
-
isReadOnly
If the base object isnull, returnsfalseto indicate that scoped attributes are never read-only.The
propertyResolvedproperty of theELContextobject must be set totrueby this resolver before returning if base isnull. If this property is nottrueafter this method is called, the caller should ignore the return value.- Specified by:
isReadOnlyin classjakarta.el.ELResolver- Parameters:
context- The context of this evaluation.base- Onlynullis handled by this resolver. Other values will result in an immediate return.property- The name of the scoped attribute.- Returns:
- If the
propertyResolvedproperty ofELContextwas set totrue, thenfalse; otherwise undefined. - Throws:
NullPointerException- if context isnull.jakarta.el.ELException- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
-
getCommonPropertyType
If the base object isnull, returnsString.class. Otherwise, returnsnull.- Specified by:
getCommonPropertyTypein classjakarta.el.ELResolver- Parameters:
context- The context of this evaluation.base- Onlynullis handled by this resolver. Other values will result in anullreturn value.- Returns:
nullif base is notnull; otherwiseString.class.
-