De l'spring documentation, vous verrez que pour org.springframework.web.jsf.el.SpringBeanFacesELResolver:
délégués à la « contexte commercial » du printemps WebApplicationContext d'abord, puis à la résolution par défaut de la sous-jacente JSF mise en œuvre
et org.springframework.web.jsf.DelegatingVariableResolver:
va d'abord lookups valeur délégué au résolveur par défaut de la mise en œuvre JSF sous-jacente et à la « contexte commercial » de printemps de WebApplicationContext
Comme vous pouvez le voir, le comportement est très différent. Si vous ne vous souciez pas de l'ordre, tout va bien, mais si vous aviez réellement l'intention d'utiliser org.springframework.web.jsf.el.SpringBeanFacesELResolver, alors tout ce que vous avez à faire est d'assurer la version de el-api.jar dans votre dépendances est compatible avec votre version du printemps.Pour moi, j'ai cela (dans mon maven pom):
<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>
Le résolveur de variable a été déprécié après JSF 1.1 – Cracker