8. The method of claim 1 , wherein the source code comprises another annotation designating a tag to be added to the JSF application, and wherein creating the custom JSF component comprises: identifying the annotation designating the tag in the source code; and in response to identifying the annotation designating the tag, generating Java code defining both a getter method and setter method corresponding to the tag designated by the annotation designating the tag.
1. A method to create a custom JavaServer Faces (JSF) component, the method comprising: receiving annotated source code that defines a component class for the custom JSF component of a JSF application, the annotated source code being Java code of a Java class that defines behavior of a user interface element in a web page, the custom JSF component being callable by a custom tag in a markup language document at least in part defining the web page, the annotated source code including a Java annotation designated by an @ symbol prefix corresponding to a renderer; and creating the custom JSF component, at least in part, by: identifying the annotation in the received source code; and in response to identifying the annotation, automatically generating a default decode method of the renderer that interprets inputs related to the custom JSF component and associating the renderer with the custom JSF component in a faces-config.xml file of the JSF application without manually adding a reference to the custom JSF component to the faces-config.xml file of the JSF application.