Cheap VPS & Xen Server


Residential Proxy Network - Hourly & Monthly Packages

Email


The email validator checks that given field has valid email address. It works only if field is not blank.

Parameters of email validator

There is only one parameter defined for email validator.

Parameter Description
fieldName specifies the field name that is to be validated. It is required in Plain-Validator only.

Example of email validator

  1. <validators>
  2.    <!– Plain Validator Syntax –>
  3.     <validator type=“email”>
  4.          <param name=“fieldName”>email</param>
  5.              <message>Please enter a valid email address</message>
  6.          </validator>
  7. </validators>
  1. <validators>
  2.     <!– Field-Validator Syntax –>
  3.     <field name=“email”>
  4.           <field-validator type=“email”>
  5.           <message>Please enter a valid email address.</message>
  6.        </field-validator>
  7.     </field>
  8. </validators>

Full example of email validator

1) Create index.jsp for input

This jsp page creates a form using struts UI tags. It receives name, password and email id from the user.

index.jsp

  1. <%@ taglib uri=“/struts-tags” prefix=“s” %>
  2. <html>
  3. <head>
  4. <STYLE type=“text/css”>
  5. .errorMessage{color:red;}
  6. </STYLE>
  7. </head>
  8. <body>
  9. <s:form action=“register”>
  10. <s:textfield name=“email” label=“Enter Email Id”></s:textfield>
  11. <s:submit value=“register”></s:submit>
  12. </s:form>
  13. </body>
  14. </html>

2) Create the action class

This action class inherits the ActionSupport class and overrides the execute method.

RegisterAction.java

  1. package com.Kreationnext;
  2. import com.opensymphony.xwork2.ActionSupport;
  3. public class Register extends ActionSupport{
  4. private String email;
  5. public String getEmail() {
  6.     return email;
  7. }
  8. public void setEmail(String email) {
  9.     this.email = email;
  10. }
  11. public String execute(){
  12.     return “success”;
  13. }
  14. }

3) Create the validation file

Here, we are using bundled validators to perform the validation.

Register-validation.xml

  1. <?xml version=“1.0” encoding=“UTF-8”?>
  2.   <!DOCTYPE validators PUBLIC
  3.         “-//OpenSymphony Group//XWork Validator 1.0.2//EN”
  4.         “http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd”>
  5.         <validators>
  6.         <field name=“email”>
  7.         <field-validator type=“requiredstring”>
  8.         <message>Email Id can’t be blank</message>
  9.         </field-validator>
  10.         <field-validator type=“email”>
  11.         <message>Please enter correct email id</message>
  12.         </field-validator>
  13.         </field>
  14.         </validators>

4) Create struts.xml

This xml file defines an extra result by the name input, and an interceptor jsonValidatorWorkflowStack.

struts.xml

  1. <?xml version=“1.0” encoding=“UTF-8” ?>
  2. <!DOCTYPE struts PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 2.1//EN” “http://struts.apache.org/dtds/struts-2.1.dtd”>
  3. <struts>
  4. <package name=“default” extends=“struts-default”>
  5. <action name=“register” class=“com.Kreationnext.Register”>
  6. <result name=“input”>index.jsp</result>
  7. <result>welcome.jsp</result>
  8. </action>
  9. </package>
  10. </struts>

5) Create view component

It is the simple jsp file displaying the information of the user.

welcome.jsp

  1. <%@ taglib uri=“/struts-tags” prefix=“s” %>
  2. Email Id is:,<s:property value=“email”/>

Comments

comments