| java.lang.Object | ||
| ↳ | VariableResolver | |
| ↳ | org.springframework.web.jsf.WebApplicationContextVariableResolver | |
Special JSF 1.1 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>
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| String | WEB_APPLICATION_CONTEXT_VARIABLE_NAME | Name of the exposed WebApplicationContext variable: "webApplicationContext". | |||||||||
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| originalVariableResolver | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Create a new WebApplicationContextVariableResolver, using the given
original VariableResolver.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Check for the special "webApplicationContext" variable first,
then delegate to the original VariableResolver.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Return the original JSF VariableResolver that this resolver delegates to.
| |||||||||||
Retrieve the WebApplicationContext reference to expose.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Name of the exposed WebApplicationContext variable: "webApplicationContext".
Create a new WebApplicationContextVariableResolver, using the given original VariableResolver.
A JSF implementation will automatically pass its original resolver into the constructor of a configured resolver, provided that there is a corresponding constructor argument.
| originalVariableResolver | the original VariableResolver |
|---|
Check for the special "webApplicationContext" variable first, then delegate to the original VariableResolver.
If no WebApplicationContext is available, all requests will be delegated to the original VariableResolver.
| EvaluationException |
|---|
Return the original JSF VariableResolver that this resolver delegates to. Used to resolve standard JSF-managed beans.
Retrieve the WebApplicationContext reference to expose.
The default implementation delegates to FacesContextUtils,
returning null if no WebApplicationContext found.
| facesContext | the current JSF context |
|---|