A project facet is a specific unit of functionality that you can
add to a project when that functionality is required. When a project facet
is added to a project, it can add natures, builders, classpath entries, and
resources to a project, depending on the characteristics of the particular
project. JSF facets define the characteristics of your JSF enabled Web application.
The JSF facets specify the requirements and constraints that apply to your
JSF project.
The JSF facets supply a set behaviors and capabilities to your Web application.
In order to use the JSF tools the JSF facets and any other facet dependencies
must be added to your project. The JSF facets are:
Table 1. JSF facetsFacet name |
Description |
Dependencies |
Base Faces support |
Enables the basic functionality of the JSF tools and
allows a Web developer to make use of the components defined in the JSF specification. |
- Dynamic Web Module v2.3+
- JSTL v1.0+
|
Enhanced Faces components |
Allows a Web developer to use custom components from
the IBM JWL library. |
- Dynamic Web Module v2.3+
- Base Faces support v7.0+
|
Note: The dependencies listed in table above may require the addition of
additional project facets. When adding project facets to a project, you will
be prompted to add any additional project facets.
The following features are available when the JSF facets are added to your
Web application:
- JSF libraries support.
- JSP source page semantic validation and content assist for most of the
JSF core and JSF HTML tag library attribute values using Expression Language
(EL).
- Run on Server support
For more information about adding a JSF facet to your Web application,
refer to Adding a JSF facet to a Web application and Enabling Faces technology in an existing Web project.