Desde el spring documentation, se verá que para org.springframework.web.jsf.el.SpringBeanFacesELResolver:
delegados a 'contexto empresarial' de la primavera WebApplicationContext primero, y luego a la resolución predeterminada de la subyace JSF aplicación
y para org.springframework.web.jsf.DelegatingVariableResolver:
en primer lugar las búsquedas de valor delegar en el almacenador por defecto de la aplicación subyacente JSF y luego a 'contexto empresarial' de primavera WebApplicationContext
Como se puede ver, el comportamiento es muy diferente. Si no le importa el orden, está bien, pero si en realidad tenía la intención de utilizar org.springframework.web.jsf.el.SpringBeanFacesELResolver, entonces todo lo que tiene que hacer es asegurarse de que la versión de el-api.jar en su dependencias es compatible con su versión de primavera.Para mí, tengo este (en mi pom experto):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.5.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>el-api</artifactId>
<version>6.0.32</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
variable resolvió obsoleta después de JSF 1.1 – Cracker