`

struts2的Validator验证框架

阅读更多

test类:

import com.opensymphony.xwork2.ActionSupport;

public class test  extends  ActionSupport
{
    private String  username;
    private String  password;
    private int     status;
    private Date    birth;
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public int getStatus() {
  return status;
 }
 public void setStatus(int status) {
  this.status = status;
 }
 public Date getBirth() {
  return birth;
 }
 public void setBirth(Date birth) {
  this.birth = birth;
 }
 public String execute()
 {
  return SUCCESS;
 }
}

test-validator.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator 1.0//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>必须输入名字</message>
        </field-validator>
        <field-validator  type="regex">
            <param  name="expression"><![CDATA[(\w{4,25})]]></param>
            <message>您输入的用户名只能为数字和字母,且长度在4到25之间</message>
        </field-validator>
  </field>
     <field name="password">
           <field-validator  type="requiredstring">
                <param name="trim">true</param>
                <message>密码不能为空</message>
           </field-validator>
            <field-validator  type="regex">
            <param  name="expression"><![CDATA[(\w{4,25})]]></param>
            <message>您输入的密码只能为数字和字母,且长度在4到25之间</message>
        </field-validator>
     </field>
     <field name="status">
            <field-validator type="int">
                 <param name="min">1</param>
                 <param name="max">150</param>
                 <message>状态在1到150之间</message>
            </field-validator>
     </field>
     <field name="birth">
            <field-validator type="date">
                  <param name="min">2010-1-12</param>
                  <param name="max">2050-1-12</param>
                  <message>年龄必须在${min}到${max}之间</message>
            </field-validator>
     </field>
</validators>

要使用validator框架,需要将validator.xml与类存放在同一包中就可以,struts会自动去查找。

validator的file类型:

required:必填校验器
requiredstring:
必填字符串校验器
int:
整数校验器
double:
双精度浮点数校验器
date:
日期校验器
expression:
表达式校验器
fieldexpression:
字段表达式校验器
email:
电子邮件校验器
url:
网址校验器
visitor:Visitor
校验器
conversion:
转换校验器
stringlength:
字符串长度校验器
regex:
正则表达式校验器

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics