Home | Download | PDF | API | FAQ | Search | Feedback | History

> ## Using the Core Tags

> The tags included in the JavaServer Faces core tag library are used to perform core actions that are independent of a particular render kit. These tags are listed in Table 10-1.

> Table 10-1 The jsf_core Tags
> Tag Categories | Tags | Functions
> --- | --- | ---
> Event-handling tags | `actionListener` | Registers an action listener on a parent component
> `phaseListener` | Registers a `PhaseListener` instance on a `UIViewRoot` component
> setPropertyActionListener | Registers a special action listener whose sole purpose is to push a value into a backing bean when a form is submitted
> `valueChangeListener` | Registers a value-change listener on a parent component
> Attribute configuration tag | `attribute` | Adds configurable attributes to a parent component
> Data conversion tags | converter | Registers an arbitrary converter on the parent component
> `convertDateTime` | Registers a `DateTime` converter instance on the parent component
> `convertNumber` | Registers a `Number` converter instance on the parent component
> Facet tag | `facet` | Signifies a nested component that has a special relationship to its enclosing tag
> Localization tag | `loadBundle` | Specifies a `ResourceBundle` that is exposed as a `Map`
> Parameter substitution tag | `param` | Substitutes parameters into a `MessageFormat` instance and adds query string name-value pairs to a URL
> Tags for representing items in a list | selectItem | Represents one item in a list of items in a `UISelectOne` or `UISelectMany` component
> selectItems | Represents a set of items in a `UISelectOne` or `UISelectMany` component
> Container tag | `subview` | Contains all JavaServer Faces tags in a page that is included in another JSP page containing JavaServer Faces tags
> Validator tags | `validateDoubleRange` | Registers a `DoubleRangeValidator` on a component
> `validateLength` | Registers a `LengthValidator` on a component
> `validateLongRange` | Registers a `LongRangeValidator` on a component
> `validator` | Registers a custom validator on a component
> Output tag | `verbatim` | Generates a `UIOutput` component that gets its content from the body of this tag
> Container for form tags | `view` | Encloses all JavaServer Faces tags on the page

> These tags are used in conjunction with component tags and are therefore explained in other sections of this tutorial. Table 10-2 lists the sections that explain how to use specific `jsf_core` tags.

> Table 10-2 Where the jsf_core Tags Are Explained
> Tags | Where Explained
> --- | ---
> Event-handling tags | Registering Listeners on Components
> Data conversion tags | Using the Standard Converters
> `facet` | Using Data-Bound Table Components and Laying Out Components with the UIPanel Component
> `loadBundle` | Rendering Components for Selecting Multiple Values
> `param` | Displaying a Formatted Message With the outputFormat Tag and
> selectItem and selectItems | The UISelectItem, UISelectItems, and UISelectItemGroup Components
> subview | Setting Up a Page
> `verbatim` | Rendering a Hyperlink With the outputLink Tag
> `view` | Setting Up a Page
> Validator tags | Using the Standard Validators and Creating a Custom Validator (page 401)