JavaServer Faces
IntelliJ IDEA features the support for JavaServer Faces (JSF) technology that leverages existing, standard UI and Web-tier concepts without limiting developers to a particular mark-up language, protocol, or client device through custom tag library for expressing a JavaServer Faces interface within a JSP page.
JSF 2.0 Specific Features
IntelliJ IDEA supports latest improvements in the JSF 2.0 specification, making it even easier to develop JSF pages. The improvements include support for:
- Custom Composite Components: Quick Demo
- Resource Loading (@ResourceDependency, <h:outputScript>, <h:outputStylesheet>)

- Implicit and conditional navigation
-
- Managed beans and components annotations (@ManagedBean, @FacesComponent,
@FacesRenderer, etc.) including code completion, usage search and basic refactoring
-
- Improved template support for JSF 2.0
-
- New scopes support (View and Flash scopes)
- New tags support
JSF-aware coding assistance with code completion and formatting
Dedicated JSF Toolwindow
IntelliJ IDEA is capable of aggregating all JSF-related configurations in a single place, letting you easily analyze and quickly navigate to both annotated and xml'ed elements via dedicated tool window.
Configuring JSF Navigation Rules
Additionally, since version 6.0 IntelliJ IDEA supports the JBoss Seam, with code validation and completion.