使用Struts2的输入校验(四)--基于Annotation的输入校验

来源:互联网 发布:隔壁老王的来历 知乎 编辑:程序博客网 时间:2024/05/20 08:23
public class RegistAction extends ActionSupport {    //该请求包含的4个请求参数    private String name;    private String pass;    private int age;    private Date birth;    public String getName() {        return name;    }    //使用Annotation指定必填、正则表达式两个校验规则    @RequiredStringValidator(key="name.required",message="")    @RegexFieldValidator(regexExpression="\\w{4,25}",key="name.regex",message="")    public void setName(String name) {        this.name = name;    }    public String getPass() {        return pass;    }    @RequiredStringValidator(key="pass.required",message="")    @RegexFieldValidator(regexExpression="\\w{4,25}",key="pass.regex",message="")    public void setPass(String pass) {        this.pass = pass;    }    public int getAge() {        return age;    }    @IntRangeFieldValidator(message="",key="age.range",min="1",max="150")    public void setAge(int age) {        this.age = age;    }    public Date getBirth() {        return birth;    }    @DateRangeFieldValidator(message="",key="birth.range",min="1900/01/01",max="2050/01/21")    public void setBirth(Date birth) {        this.birth = birth;    }}
0 0
原创粉丝点击