... validatorMessage=“Invalid phone number format”>
41                  <f:validateRegex pattern=                   
42                     “((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}” />
43               </h:inputText>
44               <h:message for=“phoneInputText” styleClass=“error”/>
45            </h:panelGrid>
46            <h:commandButton value=“Submit”/>
47            <h:outputText escape=“false” value=“#{validationBean.result}”/>
48         </h:form>
49      </h:body>
50   </html>

Four windows titled, validating form data.

First Row of the h:panelGrid

In this application, we demonstrate several new elements and attributes. The first new element is the h:outputText element (line 19; from the JSF HTML Tag Library), which inserts text in the page. In this case, we insert a literal string (“Name:”

Get Java How to Program, Early Objects, 11th 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.