public class FacesViewsViewHandler extends ViewHandlerWrapper
Implementation note: this is installed by
ApplicationProcessor during the
which it's guaranteed that Faces initialization (typically done via a
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.
CHARACTER_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|
|Modifier and Type||Method and Description|
An override to create bookmarkable URLs via standard outcome target components that take into account
addProtectedView, calculateCharacterEncoding, calculateLocale, calculateRenderKitId, createView, deriveLogicalViewId, getProtectedViewsUnmodifiable, getRedirectURL, getResourceURL, getViewDeclarationLanguage, getViews, getViews, getWebsocketURL, getWrapped, initView, removeProtectedView, renderView, restoreView, writeState
public FacesViewsViewHandler(ViewHandler wrapped)
public String deriveViewId(FacesContext context, String viewId)
public String getActionURL(FacesContext context, String viewId)
public 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
Copyright © 2012–2021 OmniFaces. All rights reserved.