/**
*
* 描述:xx表单基础模型
*
* @author 郁永 yuyongwork@126.com;
* @version 1.0
* @since 2011-12-5 下午01:10:22
*/
public class BaseSchoolForm { }
注:在领域模型中的验证。当为字段写了对应的验证方法后 则,字段前的注解验证(:@Length(min = 4, max = 100) )自动失效。
如下面的情况是不正确的:
/**
* 描述:email 电子邮箱
*/
@Length(min = 4, max = 100) //当有对应的验证方法时,该注解将失效!
private String email;
/**
*
* 描述:电子邮箱验证
*
* @return
* @author 郁永 2011-12-6 上午10:32:18
*/
@AssertTrue
public boolean isEmail() {
if (!StringUtils.isBlank(email))
return ValidateUtil.EmailValidate(email);//调用验证方法
return true;
}
此时应将email前的注解验证(@Length(min = 4, max = 100) private String email;)放到为其写的验证方法里。如下:
/**
* 描述:email 电子邮箱
*/
private String email;
/**
*
* 描述:电子邮箱验证
*
* @return
* @author 郁永 2011-12-6 上午10:32:18
*/
@AssertTrue
public boolean isEmail() {
if(StringUtils.isBlank(email) && email.length() >= 8 && email.length() <= 100)
return ValidateUtil.EmailValidate(email);
return false;
}