# Package javax.faces.view

Classes for defining a View Declaration Language (VDL) for authoring JavaServer Faces user interfaces.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ActionSource2AttachedObjectHandler | A VDL handler that exposes `ActionListener` to a page author.
  ActionSource2AttachedObjectTarget | A marker interface for VDL tags that represent `<composite:actionSource/>` for use by the composite component page author.
  AttachedObjectHandler | The abstract base interface for a handler representing an attached object in a VDL page.
  AttachedObjectTarget | Within the declaration of a composite component, an `AttachedObjectTarget` allows the composite component author to expose the semantics of an inner component to the page author without exposing the rendering or implementation details of the inner component.
  BehaviorHolderAttachedObjectHandler | Represent an attached object that is a `BehaviorHolder` in a VDL page.
  BehaviorHolderAttachedObjectTarget | Represent a `BehaviorHolder` attached object target in a VDL page.
  EditableValueHolderAttachedObjectHandler | A VDL handler that exposes `Validator` or `ValueChangeListener` to a page author.
  EditableValueHolderAttachedObjectTarget | A marker interface for VDL tags that represent `<composite:editableValueHolder/>` for use by the composite component page author.
  ValueHolderAttachedObjectHandler | A VDL handler that exposes `Converter` to a page author.
  ValueHolderAttachedObjectTarget | A marker interface for VDL tags that represent `<composite:valueHolder/>` for use by the composite component page author.

- Class Summary
  Class | Description
  --- | ---
  Location | An object that represents the Location of a tag or attribute of a tag in a View Declaration Language file.
  StateManagementStrategy | Encapsulate the saving and restoring of the view to enable the VDL to take over the responsibility for handling this feature.
  ViewDeclarationLanguage | The contract that a view declaration language must implement to interact with the JSF runtime.
  ViewDeclarationLanguageFactory | ViewDeclarationLanguageFactory is a factory object that creates (if needed) and returns a new `ViewDeclarationLanguage` instance based on the VDL found in a specific view.
  ViewDeclarationLanguageWrapper | Provides a simple implementation of `ViewDeclarationLanguage` that can be subclassed by developers wishing to provide specialized behavior to an existing `ViewDeclarationLanguage` instance.
  ViewMetadata | `ViewMetadata` is reponsible for extracting and providing view parameter metadata from VDL views.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  ViewScoped | When this annotation, along with `javax.inject.Named` is found on a class, the runtime must place the bean in a CDI scope such that it remains active as long as `NavigationHandler.handleNavigation(javax.faces.context.FacesContext, java.lang.String, java.lang.String)` does not cause a navigation to a view with a viewId that is different than the viewId of the current view.

## Package javax.faces.view Description

Classes for defining a View Declaration Language (VDL) for authoring JavaServer Faces user interfaces. The root class in this package is `ViewDeclarationLanguageFactory`. Interfaces and classes required for the Facelets for JSF 2 implementation are also defined in package `javax.faces.view.facelets`.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.