struts2.3.20的action中的validate验证

来源:互联网 发布:tensorflow 入门 编辑:程序博客网 时间:2024/05/18 07:40
</pre><pre name="code" class="java">

public class RegisterAction extends ActionSupport{private String username;private String password;private String repassword;private int age;private Date birthday;private Date graduation;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 String getRepassword(){return repassword;}public void setRepassword(String repassword){this.repassword = repassword;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public Date getBirthday(){return birthday;}public void setBirthday(Date birthday){this.birthday = birthday;}public Date getGraduation(){return graduation;}public void setGraduation(Date graduation){this.graduation = graduation;}//execute(),只要校验方法有任何一个错误都不会去执行此方法@Overridepublic String execute() throws Exception{return SUCCESS;}//验证方法,重写validate()/*public void validate(){//此处验证用户输入的信息,需要注意的是,此处只处理错误的情况,所以表达式都应该是判断错误的情况下做如何处理if(username == null || username.length()<6 || username.length()>12){this.addActionError("用户名不合法");this.addFieldError(username, "您的用户名不合法");}if(password == null || password.length()<6 || password.length()>10){this.addActionError("密码不合法");}else if(repassword == null || repassword.length()<6 ||repassword.length()>10){this.addActionError("确认密码不合法");}else if (!repassword.equals(password)){this.addActionError("2次输入密码不同");}if(age<18){this.addActionError("您的年龄未满18岁");}if(birthday != null && graduation != null){Calendar c1 = Calendar.getInstance();c1.setTime(birthday);Calendar c2 = Calendar.getInstance();c2.setTime(graduation);if(!c1.before(c2)){this.addActionError("您出生在您毕业之后");}}else if(birthday == null){this.addActionError("您的出生日期为空");}if (graduation == null){this.addActionError("您的毕业日期为空");}}*/}


0 0
原创粉丝点击