领域模型验证 -- 注解验证 与 字段的验证方法
2011-12-10 10:54
260 查看
/**
*
* 描述: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;
}
*
* 描述: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;
}
相关文章推荐
- 利用反射获取类或者方法或者字段上的注解的值
- 【原创】正则断言的使用--为自动生成的get方法添加注解字段
- DedeCMS新建模型字段中【附件样式】的修改方法
- dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决方法
- Java反射03 : 获取Class的注解、修饰符、父类、接口、字段、构造器和方法
- Mongoose —— 模型方法及验证器
- Laravel 模型关联attach,save,sync方法参数类型验证
- 浅谈领域模型驱动中表的设计方法
- laravel form update 验证的 unique 字段的方法
- Dede系统内容模型自定义字段调用的两种方法
- js验证模型自我实现的具体方法
- .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证
- 浅谈领域模型驱动中表的设计方法
- MVC 模型注解验证
- Django中模型Model添加JSON类型字段的方法
- 评分模型的检验方法和标准通常有:K-S指标、交换曲线、AR值、Gini数等。例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成功的应用价值。K-S值越大,表示评分模型能够将“好客户”、“坏客户”区分开来的程度越大。
- 实现业务逻辑的几种不同方法,及其优缺点 事务脚本、表模块、活动记录、领域模型
- 领域模型方法——名词分析法
- 解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证
- 评分模型的检验方法和标准通常有:K-S指标、交换曲线、AR值、Gini数等。例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成功的应用价值。K-S值越大,表示评分模型能够将“好客户”、“坏客户”区分开来的程度越大。