Package org.apache.myfaces.view.facelets
package org.apache.myfaces.view.facelets
Public Facelet API. Most developers should be able to utilizing the framework using
the public classes and interfaces.
An application that wishes to use Facelets as a ViewHandler, they must specify the
following in their
faces-config.xml
(@see com.sun.facelets.FaceletViewHandler).
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
Below is sample code for using Facelets at the API level with JavaServer Faces.
// get the view to render
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot viewToRender = context.getViewRoot();
// grab our FaceletFactory and create a Facelet
FaceletFactory factory = FaceletFactory.getInstance();
Facelet f = factory.getFacelet(viewToRender.getViewId());
// populate UIViewRoot
f.apply(context, viewToRender);
-
ClassDescriptionExtended FaceletCache contract that supports additional Myfaces specific concepts that are necessary to implement.This class contains methods that belongs to original FaceletContext shipped in facelets code before 2.0, but does not take part from api, so are considered implementation details.Enum used inside the key PartialStateManagementStrategy.COMPONENT_ADDED_AFTER_BUILD_VIEW on the component attribute map to indicate if the component should be add, removed and add o it was already added to PartialStateManagementStrategy.CLIENTIDS_ADDED and PartialStateManagementStrategy.CLIENTIDS_REMOVEDFaceletFactory for producing Facelets relative to the context of the underlying implementation.This class represents the abstraction of Facelets as a ViewDeclarationLanguage.Identification inferface for types that know about
Location
.This class is used to encapsulate the information required at page scope.This class implements partial state saving feature when facelets is used to render pages.A class for handling state insertion.FaceletHandlers can implement this contract and push themselves into the FaceletContext for participating in templating.This class is used to encapsulate the information required to resolve facelets templates.This class is reponsible for all processing tasks related to the view pool.