类 SpringBeanFacesELResolver


  • public class SpringBeanFacesELResolver
    extends SpringBeanELResolver
    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>
    从以下版本开始:
    2.5
    作者:
    Juergen Hoeller
    另请参阅:
    WebApplicationContextFacesELResolver, FacesContextUtils.getRequiredWebApplicationContext(javax.faces.context.FacesContext)