public class FacesViewsViewHandler extends ViewHandlerWrapper
Implementation note: this is installed by ApplicationProcessor during the PostConstructApplicationEvent, in
which it's guaranteed that Faces initialization (typically done via a ServletContextListener) has
been done. Setting a view handler programmatically requires the Faces Application to be present
which isn't the case before Faces initialization has been done.
Additionally, the view handler needs to be set BEFORE the first faces request is processed. Putting
the view handler setting code in a Filter.init(javax.servlet.FilterConfig) method only works
when all init methods are called during startup, OR when the filter filters every request.
For a guide on FacesViews, please see the package summary.
FacesViews,
ApplicationProcessorCHARACTER_ENCODING_KEY, DEFAULT_FACELETS_SUFFIX, DEFAULT_SUFFIX, DEFAULT_SUFFIX_PARAM_NAME, DISABLE_FACELET_JSF_VIEWHANDLER_PARAM_NAME, FACELETS_BUFFER_SIZE_PARAM_NAME, FACELETS_DECORATORS_PARAM_NAME, FACELETS_LIBRARIES_PARAM_NAME, FACELETS_REFRESH_PERIOD_PARAM_NAME, FACELETS_SKIP_COMMENTS_PARAM_NAME, FACELETS_SUFFIX_PARAM_NAME, FACELETS_VIEW_MAPPINGS_PARAM_NAME| Constructor and Description |
|---|
FacesViewsViewHandler(ViewHandler wrapped) |
| Modifier and Type | Method and Description |
|---|---|
String |
deriveLogicalViewId(FacesContext context,
String viewId) |
String |
deriveViewId(FacesContext context,
String viewId) |
String |
getActionURL(FacesContext context,
String viewId) |
String |
getBookmarkableURL(FacesContext context,
String viewId,
Map<String,List<String>> parameters,
boolean includeViewParams)
An override to create bookmarkable URLs via standard outcome target components that take into account
<o:pathParam> tags nested in the components. |
addProtectedView, calculateCharacterEncoding, calculateLocale, calculateRenderKitId, createView, getProtectedViewsUnmodifiable, getRedirectURL, getResourceURL, getViewDeclarationLanguage, getViews, getViews, getWebsocketURL, getWrapped, initView, removeProtectedView, renderView, restoreView, writeStatepublic FacesViewsViewHandler(ViewHandler wrapped)
public String deriveViewId(FacesContext context, String viewId)
deriveViewId in class ViewHandlerWrapperpublic String deriveLogicalViewId(FacesContext context, String viewId)
deriveLogicalViewId in class ViewHandlerWrapperpublic String getActionURL(FacesContext context, String viewId)
getActionURL in class ViewHandlerWrapperpublic String getBookmarkableURL(FacesContext context, String viewId, Map<String,List<String>> parameters, boolean includeViewParams)
<o:pathParam> tags nested in the components. The path parameters will be rendered in the order
they were declared for a view id that is defined as a multi view and if the view was not defined as a multi view
then they won't be rendered at all. Additionally, declaring path parameters for a non-multi view will be logged
as a warning and a faces warning message will be added for Development stage.getBookmarkableURL in class ViewHandlerWrapperPathParamCopyright © 2012–2020 OmniFaces. All rights reserved.