# FormPage.jsp Sample

This topic inludes the source code for the FormPage.jsp Sample.

## Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/struts/validation/basic/

## Sample Source Code

`01 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 02 <%@ taglib uri="netui-tags-html.tld" prefix="netui" %> 03 04 05 <html> 06 <head> 07 <netui:base/> 08 <title>Basic Form Validation with Page Flows: Form Page</title> 09 <link href="../../../resources/css/style.css" type="text/css" rel="stylesheet"/> 10 </head> 11 12 <body> 13 14 <jsp:include page="/resources/jsp/header.jsp"/> <br/> 15 16 <blockquote> 17 18 <h3>Basic Form Validation with Page Flows</h3> 19 <h4>Form Page</h4> 20 21 <p>The validation for this form's fields is very basic. However, by keeping the 22 validation rules simple, we can focus on how: 23 24 <ul type="square"> 25 <li>The ActionErrors() method in the page flow was used.</li> 26 <li>Error text came from the Messages.properties file in 27 /WEB-INF/classes/basic.</li> 28 </ul> 29 30 <netui:form action="submitForm"> 31 <table> 32 <tr> 33 <td><p>Enter E-mail Address:</p></td> 34 <td> 35 <netui:textBox dataSource="{actionForm.email}"/> 36 </td> 37 <td> 38 <netui:error value="email"/> 39 </td> 40 </tr> 41 42 <tr> 43 <td><p>Enter 5-digit Zip Code:</p></td> 44 <td> 45 <netui:textBox dataSource="{actionForm.zipCode}"/> 46 </td> 47 <td> 48 <netui:error value="zipCode"/> 49 </td> 50 </tr> 51 </table> 52 53 <netui:button>Submit</netui:button> 54 <netui:button action="exit">Exit</netui:button> 55 </netui:form> 56 57 <netui:errors/> 58 59 </blockquote> 60 61 </body> 62 </html>`