CodesJava

Easy learning with example program codes

Struts 2 date validator


The required validator is used check that the date is within a specific range.

Plain validator syntax of date validator.

<validators> 
  <validator type="date">
    <param name=”fieldName">fieldName</param>
    <param name="min">minDate</param>
    <param name="max">maxDate</param>
    <message>message string</message>
  </validator>
</validators>

Field validator syntax of date validator.

<validators> 
    <field name="fieldName ">
 	<field-validator type="date ">
                <param name="min">minDate</param>
                <param name="max">maxDate</param>
       		<message>message string</message>
        </field-validator>
    </field>
</validators>

Struts 2 date validator example:

login.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 date validator example</title>
	</head>
	<body>
		<h3>This is a date validator example.</h3>
 
		<s:form action="Login">
		  <s:textfield name="userName" label="UserName" />
		  <s:textfield name="dateOfBirth" label="DOB (dd/mm/yy)"/> 
		  <s:submit value="login" align="center"/>
		</s:form>
 
	</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
 
 	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
        	org.apache.struts2.dispatcher.ng.
        	filter.StrutsPrepareAndExecuteFilter
        </filter-class>
	</filter>
 
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
 
	<welcome-file-list>
	  <welcome-file>login.jsp</welcome-file>
	</welcome-file-list>
 
</web-app>

struts.xml

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 
	<package name="user" extends="struts-default">
		<action name="Login" 
		          class="com.codesjava.action.Login">
		  <result name="success">/welcome.jsp</result>
		  <result name="input">/login.jsp</result>
		</action>
	</package>
 
</struts>

Login.java

import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
 
/**
 * This class is used as an action class.
 * @author codesjava
 */
public class Login extends ActionSupport{
	//data members
	private String userName;
	private Date dateOfBirth;
 
	//business logic
	public String execute(){
		return SUCCESS;	
	}	
 
	//getter setters
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
 
	public Date getDateOfBirth() {
		return dateOfBirth;
	}
 
	public void setDateOfBirth(Date dateOfBirth) {
		this.dateOfBirth = dateOfBirth;
	}	
}

Login-validation.xml

<!DOCTYPE validators PUBLIC 
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
 
<validators>
   <field name="userName">
      <field-validator type="requiredstring">
		<param name="trim">true</param>
         <message>
            Username is required.
         </message>
      </field-validator>
   </field>
 
   <field name="dateOfBirth">
		<field-validator type="date">
		 <param name="min">01/01/2000</param>
   		 <param name="max">01/01/2014</param>
         <message>
            Date Of Birth should be between ${min} and ${max}.
         </message>
      </field-validator>
   </field>
</validators>

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 date validator example</title>
	</head>
	<body>
		<h3>This is a date validator example.</h3>
 
		Hello <s:property value="userName" />
 
	</body>
</html>

Output:

struts 19 login
 
Enter UserName and Password.
struts 19 value
 
Click on login button.
struts 19 final
 
Download this example.
 
Next Topic: Struts 2 email validator with example.
Previous Topic: Struts 2 double validator with example.

Related Topics:

Struts 2 validation by built-in validators with example.
Struts 2 required validator with example.
Struts 2 requiredstring validator with example.
Struts 2 stringlength validator with example.
Struts 2 int validator with example.
Struts 2 double validator with example.
Struts 2 date validator with example.
Struts 2 email validator with example.
Struts 2 regex validator with example.
Struts 2 url validator with example.

 

Sign Up/ Sign In
Ask a Question


Industrial Training

We offers Placement Oriented Training on Java, Spring, JSF, Hibernate, PHP, AngularJS, Angular 4, PLSQL, Oracle BI Publisher etc. We also provides Online training, please mail us at hr@codesjava.com.

Development

We also provides the Development services for Website Development , Java Development, PHP Development, Android App Development etc. You can contact us on hr@codesjava.com.

Copyright © 2018 CodesJava DMCA.com Protection Status SiteMap Reference: Java Wiki