VariableResolver that exposes the Spring
WebApplicationContext instance under a variable named
"webApplicationContext".
In contrast to DelegatingVariableResolver, this VariableResolver does not resolve JSF variable names as Spring bean names. It rather exposes Spring's root WebApplicationContext itself under a special name. JSF-managed beans can then use Spring's WebApplicationContext API to retrieve Spring-managed beans, access resources, etc.
Configure this resolver in your faces-config.xml file as follows:
<application> ... <variable-resolver>org.springframework.web.jsf.WebApplicationContextVariableResolver</variable-resolver> </application>
| Field Summary | |
|---|---|
| protected VariableResolver |
No description provided. |
| static String |
Name of the exposed WebApplicationContext variable: "webApplicationContext". |
| Constructor Summary |
|---|
|
Create a new WebApplicationContextVariableResolver, using the given original VariableResolver. |
| Method Summary | |
|---|---|
| protected VariableResolver |
Return the original JSF VariableResolver that this resolver delegates to. |
| protected WebApplicationContext |
Retrieve the WebApplicationContext reference to expose. |
| Object |
Check for the special "webApplicationContext" variable first, then delegate to the original VariableResolver. |
| Methods inherited from java.langObject |
|---|
A JSF implementation will automatically pass its original resolver into the constructor of a configured resolver, provided that there is a corresponding constructor argument.
Default implementation delegates to FacesContextUtils,
returning null if no WebApplicationContext found.
If no WebApplicationContext is available, all requests will be delegated to the original VariableResolver.