2. Using the Tutorial Examples 3. Getting Started with Web Applications 5. JavaServer Pages Technology 7. JavaServer Pages Standard Tag Library 10. JavaServer Faces Technology 11. Using JavaServer Faces Technology in JSP Pages 12. Developing with JavaServer Faces Technology Determining Whether You Need a Custom Component or Renderer When to Use a Custom Component Component, Renderer, and Tag Combinations Understanding the Image Map Example Why Use JavaServer Faces Technology to Implement an Image Map? Understanding the Rendered HTML Summary of the Application Classes Steps for Creating a Custom Component Creating Custom Component Classes Specifying the Component Family Enabling Component Properties to Accept Expressions Delegating Rendering to a Renderer Handling Events for Custom Components Creating the Component Tag Handler Setting Component Property Values Setting the Component Property Values Defining the Custom Component Tag in a Tag Library Descriptor 14. Configuring JavaServer Faces Applications 15. Internationalizing and Localizing Web Applications 16. Building Web Services with JAX-WS 17. Binding between XML Schema and Java Classes 19. SOAP with Attachments API for Java 21. Getting Started with Enterprise Beans 23. A Message-Driven Bean Example 24. Introduction to the Java Persistence API 25. Persistence in the Web Tier 26. Persistence in the EJB Tier 27. The Java Persistence Query Language 28. Introduction to Security in the Java EE Platform 29. Securing Java EE Applications 31. The Java Message Service API 32. Java EE Examples Using the JMS API 36. The Coffee Break Application | Chapter 13Creating Custom UI ComponentsJavaServer Faces technology offers a basic set of standard, reusable UI components thatenable page authors and application developers to quickly and easily construct UIs forweb applications. But often an application requires a component that has additional functionalityor requires a completely new component. JavaServer Faces technology allows a component writerto extend the standard components to enhance their functionality or create custom components. In addition to extending the functionality of standard components, a component writer mightwant to give a page author the ability to change the appearance ofthe component on the page. Or the component writer might want to rendera component to a different client. Enabled by the flexible JavaServer Faces architecture,a component writer can separate the definition of the component behavior from itsappearance by delegating the rendering of the component to a separate renderer. Inthis way, a component writer can define the behavior of a custom componentonce but create multiple renderers, each of which defines a different way torender the component to a particular kind of client device. As well as providing a means to easily create custom components and renderers,the JavaServer Faces design also makes it easy to reference them from thepage through JSP custom tag library technology. This chapter uses the image map custom component from the Duke’s Bookstore application(seeThe Example JavaServer Faces Application) to explain how a component writer can create simple custom components,custom renderers, and associated custom tags, and take care of all the otherdetails associated with using the components and renderers in an application. Copyright © 2010, Oracle and/or its affiliates. All rights reserved.Legal Notices |