# 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/validator/

## Sample Source Code

`01 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 02 <%@ taglib uri="netui-tags-html.tld" prefix="netui" %> 03 04 <html> 05 <head> 06 <netui:base/> 07 <title>Form Validation with Page Flow and Struts ValidatorPlugin: Form Page</title> 08 <link href="../../../resources/css/style.css" type="text/css" rel="stylesheet"/> 09 </head> 10 11 <body> 12 13 <jsp:include page="/resources/jsp/header.jsp"/> <br/> 14 <blockquote> 15 16 <h3>Form Validation with Page Flow and Struts ValidatorPlugin</h3> 17 <h4>Form Page</h4> 18 19 <p>Like the basic validation example, the validation for this form's 20 fields is deliberately simple. By keeping the validation rules 21 simple, we can focus on the following:</p> 22 23 <ul type="square"> 24 <li>The form bean that's defined in the /validator/Controller.jpf 25 page flow class used the Struts ValidatorPlugIn.</li> 26 27 <li>The validation rules were defined in /WEB-INF/strutsValidator-validation.xml. 28 This XML was made available to the current /validator/Controller.jpf page flow via 29 a merged Struts module, /WEB-INF/strutsValidator-merge-config.xml. 30 </li> 31 32 <li>Error text came from the Messages.properties file in 33 /WEB-INF/classes/validator.</li> 34 35 </ul> 36 37 38 <netui:form action="submitForm"> 39 <table> 40 <tr> 41 <td><p>Enter E-mail address:</p></td> 42 <td> 43 <netui:textBox dataSource="{actionForm.email}"/> 44 </td> 45 <td> 46 <netui:error value="email"/> 47 </td> 48 </tr> 49 50 <tr> 51 <td><p>Enter Age:</p></td> 52 <td> 53 <netui:textBox dataSource="{actionForm.age}"/> 54 </td> 55 <td> 56 <netui:error value="age"/> 57 </td> 58 </tr> 59 </table> 60 61 <netui:button>Submit</netui:button> 62 <netui:button action="exit">Exit</netui:button> 63 </netui:form> 64 65 <netui:errors/> 66 67 </blockquote> 68 69 </body> 70 </html>`