[OmniFaces utilities] The
setContext()
method sets the given faces context as current instance. Use this if you have a custom FacesContextWrapper
which you'd like to (temporarily) use as the current instance of the faces context.Method:
Checkout the inner class so that the protected FacesContext#setCurrentInstance(FacesContext) method can be invoked.
Usage:
Well, in
order to set a FacesContext
, you need to have a FacesContext. For example, you may write one via FacesContextFactory
and FacesContextWrapper
classes for extending the default FacesContext class. This can be extended
when you need to adapt JSF to Portlet environment, or use JSF to run inside
another environment. Nevertheless, when you feel the need to set a FacesContext,
you can count on OmniFaces, setContext() method, as below:
import
org.omnifaces.util.Faces;
...
Faces.setContext(your_FacesContext);
or,
import org.omnifaces.util.Faces;
...
FacesContext original = FacesContext.getCurrentInstance();
// your_FacesContext is a FacesContextWrapper
Faces.setContext(new your_FacesContext(original));
or, you will prefer
import static org.omnifaces.util.Faces.setContext;
import static org.omnifaces.util.Faces.setContext;
...
setContext(your_FacesContext);
Niciun comentariu :
Trimiteți un comentariu