JSF VariableResolver that first delegates to the original resolver of the
underlying JSF implementation, then to the Spring root WebApplicationContext.
Configure this resolver in your faces-config.xml file as follows:
<application>
...
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-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>
author: Juergen Hoeller since: 1.1 See Also: WebApplicationContextVariableResolver See Also: FacesContextUtils.getRequiredWebApplicationContext |