Package org.springframework.web.jsf.el
Class SpringBeanFacesELResolver
java.lang.Object
jakarta.el.ELResolver
org.springframework.web.jsf.el.SpringBeanFacesELResolver
JSF
ELResolver
that delegates to the Spring root WebApplicationContext
,
resolving name references to Spring-defined beans.
Configure this resolver in your faces-config.xml
file as follows:
<application> ... <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> </application>All your JSF expressions can then implicitly refer to the names of Spring-managed service layer beans, for example in property values of JSF-managed beans:
<managed-bean> <managed-bean-name>myJsfManagedBean</managed-bean-name> <managed-bean-class>example.MyJsfManagedBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>mySpringManagedBusinessObject</property-name> <value>#{mySpringManagedBusinessObject}</value> </managed-property> </managed-bean>with "mySpringManagedBusinessObject" defined as Spring bean in applicationContext.xml:
<bean id="mySpringManagedBusinessObject" class="example.MySpringManagedBusinessObject"> ... </bean>
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?>
getCommonPropertyType
(ELContext elContext, @Nullable Object base) protected WebApplicationContext
getWebApplicationContext
(ELContext elContext) Retrieve the web application context to delegate bean name resolution to.boolean
isReadOnly
(ELContext elContext, @Nullable Object base, Object property) void
Methods inherited from class jakarta.el.ELResolver
convertToType, invoke
-
Constructor Details
-
SpringBeanFacesELResolver
public SpringBeanFacesELResolver()
-
-
Method Details
-
getValue
public @Nullable Object getValue(ELContext elContext, @Nullable Object base, Object property) throws ELException - Specified by:
getValue
in classELResolver
- Throws:
ELException
-
getType
public @Nullable Class<?> getType(ELContext elContext, @Nullable Object base, Object property) throws ELException - Specified by:
getType
in classELResolver
- Throws:
ELException
-
setValue
public void setValue(ELContext elContext, @Nullable Object base, Object property, Object value) throws ELException - Specified by:
setValue
in classELResolver
- Throws:
ELException
-
isReadOnly
public boolean isReadOnly(ELContext elContext, @Nullable Object base, Object property) throws ELException - Specified by:
isReadOnly
in classELResolver
- Throws:
ELException
-
getCommonPropertyType
- Specified by:
getCommonPropertyType
in classELResolver
-
getWebApplicationContext
Retrieve the web application context to delegate bean name resolution to.The default implementation delegates to FacesContextUtils.
- Parameters:
elContext
- the current JSF ELContext- Returns:
- the Spring web application context (never
null
) - See Also:
-