"cc" is a predefined variable and stands for Composite Component.It Reffers to the Top Level Component in component file UINaming Container. Main Property is " attrs " contains a Map of all the properties.Some of the other attributes parents children clientId Use the “type” attribute of composite:attribute to hook the element(s) to bean properties <composite:attribute name="value" required="true" type="coreservlets.Nameable"/> To Create the Backing Bean for the Custom Component Following Steps are important 1. Define the @FacesComponent("full class name") - This Defines the component which is newly created. 2. If Input Component UIInput must be extended and "NamingContainer" should be implemented. 3. Override getFamilyMethod as public String getFamily() ...