猿教程 Logo

Struts2校验器:日期校验器

日期验证器检查给定日期是否在指定范围内。

日期验证器的参数

日期验证器定义了3个参数。

参数描述
fieldName指定要验证的字段名称。 如果采用字段校验风格,无须指定该参数;
min指定最小范围。 默认情况下会被忽略。
max指定最大范围。 默认情况下会被忽略。

日期验证器示例

<validators>  
  <!-- Plain Validator syntax -->  
         <validator type="date">  
      <param name="fieldName">dob</param>  
          <param name="min">01/01/1980</param>  
          <param name="max">01/01/2010</param>  
          <message>Date of Birth must be within ${min} and ${max}</message>  
    </validator>      
</validators>
<validators>  
   <!-- Field Validator Syntax -->  
      <field name="dob">  
        <field-validator type="date">  
            <param name="min">01/01/1980</param>  
              <param name="max">01/01/2010</param>  
              <message>Date of Birth must be within ${min} and ${max}</message>  
        </field>  
      </field>  
  
</validators>

日期验证器的完整示例


1)创建index.jsp进行输入

这个jsp页面使用struts UI标签创建一个表单。 它从用户那里接收名称,密码和电子邮件ID。

index.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>

<s:form action="register">
<s:textfield name="dob" label="Date of Birth"></s:textfield>
<s:submit value="register"></s:submit>
</s:form>

2)创建action类

此操作类继承ActionSupport类并覆盖execute方法。

RegisterAction.java

package com.javatpoint;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

public class Register extends ActionSupport{
private Date dob;


public Date getDob() {
	return dob;
}


public void setDob(Date dob) {
	this.dob = dob;
}


public String execute(){
	return "success";
}

}

3)创建验证文件

在这里,我们使用内置校验器来执行验证。

Register-validation.xml

<?xml version="1.0" encoding="UTF-8"?>

  <!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="dob">
  		<field-validator type="date">
  		<param name="min">01/01/1950</param>
  		<param name="max">01/01/2010</param>
  		
  		<message>Date of Birth must be between ${min} to ${max}</message>
  		</field-validator>
  		</field>
  		
  		
  		</validators>

4)创建struts.xml

这个xml文件通过名称输入定义了一个额外的结果,另外还有一个拦截器jsonValidatorWorkflowStack。

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="default" extends="struts-default">
<action name="register" class="com.javatpoint.Register">
<result name="input">index.jsp</result>
<result>welcome.jsp</result>
</action>
</package>

</struts>

5)创建视图组件

它是显示用户信息的简单jsp文件。

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>

Date of Birth:<s:property value="dob"/>


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-date-validation.html