Package org.springframework.web.jsf.el
Class WebApplicationContextFacesELResolver
java.lang.Object
jakarta.el.ELResolver
org.springframework.web.jsf.el.WebApplicationContextFacesELResolver
Special JSF
ELResolver
that exposes the Spring WebApplicationContext
instance under a variable named "webApplicationContext".
In contrast to SpringBeanFacesELResolver
, this ELResolver variant
does not resolve JSF variable names as Spring bean names. It rather
exposes Spring's root WebApplicationContext itself under a special name,
and is able to resolve "webApplicationContext.mySpringManagedBusinessObject"
dereferences to Spring-defined beans in that application context.
Configure this resolver in your faces-config.xml
file as follows:
<application> ... <el-resolver>org.springframework.web.jsf.el.WebApplicationContextFacesELResolver</el-resolver> </application>
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Log
Logger available to subclasses.static final String
Name of the exposed WebApplicationContext variable: "webApplicationContext".Fields inherited from class jakarta.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>
getCommonPropertyType
(ELContext elContext, Object base) getFeatureDescriptors
(ELContext elContext, Object base) Class<?>
protected WebApplicationContext
getWebApplicationContext
(ELContext elContext) Retrieve theWebApplicationContext
reference to expose.boolean
isReadOnly
(ELContext elContext, Object base, Object property) void
Methods inherited from class jakarta.el.ELResolver
convertToType, invoke
-
Field Details
-
WEB_APPLICATION_CONTEXT_VARIABLE_NAME
Name of the exposed WebApplicationContext variable: "webApplicationContext".- See Also:
-
logger
Logger available to subclasses.
-
-
Constructor Details
-
WebApplicationContextFacesELResolver
public WebApplicationContextFacesELResolver()
-
-
Method Details
-
getValue
@Nullable public Object getValue(ELContext elContext, @Nullable Object base, Object property) throws ELException - Specified by:
getValue
in classELResolver
- Throws:
ELException
-
getType
@Nullable public Class<?> getType(ELContext elContext, @Nullable Object base, Object property) throws ELException - Specified by:
getType
in classELResolver
- Throws:
ELException
-
setValue
public void setValue(ELContext elContext, Object base, Object property, Object value) throws ELException - Specified by:
setValue
in classELResolver
- Throws:
ELException
-
isReadOnly
- Specified by:
isReadOnly
in classELResolver
- Throws:
ELException
-
getFeatureDescriptors
@Nullable public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext elContext, Object base) - Specified by:
getFeatureDescriptors
in classELResolver
-
getCommonPropertyType
- Specified by:
getCommonPropertyType
in classELResolver
-
getWebApplicationContext
Retrieve theWebApplicationContext
reference to expose.The default implementation delegates to
FacesContextUtils
, returningnull
if noWebApplicationContext
found.- Parameters:
elContext
- the current JSF ELContext- Returns:
- the Spring web application context
- See Also:
-