An h:form tag represents an input form, which includes child components that can contain data that is either presented to the user or submitted with the form.
Figure 7–1 shows a typical login form in which a user enters a user name and password, then submits the form by clicking the Login button.
The h:form tag represents the form on the page and encloses all the components that display or collect data from the user, as shown here:
<h:form> ... other JavaServer Faces tags and other content... </h:form>
The h:form tag can also include HTML markup to lay out the components on the page. Note that the h:form tag itself does not perform any layout; its purpose is to collect data and to declare attributes that can be used by other components in the form.
A page can include multiple h:form tags, but only the values from the form submitted by the user will be included in the postback request.