Creating Custom Component Classes

As explained in When to Use a Custom Component (page 762), a component class defines the state and behavior of a UI component. The state information includes the component's type, identifier, and local value. The behavior defined by the component class includes the following:

  • Decoding (converting the request parameter to the component's local value)

  • Encoding (converting the local value into the corresponding markup)

  • Saving the state of the component

  • Updating the bean value with the local value

  • Processing validation on the local value

  • Queuing events

The UIComponentBase class defines the default behavior of a component class. All the classes representing the standard components extend from UIComponentBase. These classes ...

Get The J2EE™ Tutorial Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.