@上nutz.cn发帖提问--Wendal https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-validation
这个验证框架,如何引入 pox.xml。
求简单的使用文档
@上nutz.cn发帖提问--Wendal https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-validation
这个验证框架,如何引入 pox.xml。
求简单的使用文档
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutz-plugins-validation</artifactId>
<version>1.r.60</version>
</dependency>
nutz-plugins-validation 使用总结
1、引入验证插件
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutz-plugins-validation</artifactId>
<version>1.r.60</version>
</dependency>
2、在bean里添加验证注解
@Column
@Comment("创意名称")
@ColDefine(type = ColType.VARCHAR, width = 500)
@Validations(required = true,errorMsg ="创意名称不可为空")
String matername;
如何使用自定义校验:
在bean里编写校验方法,必须是 public
public boolean checkMtype() {
if ("txt".equals(materType)||"img".equals(materType)||"video".equals(materType)) {
return true;
} else {
return false;
}
}
在属性上使用验证方法。
@Column
@Comment("创意类型")
@ColDefine(type = ColType.VARCHAR, width = 10)
@Validations(custom ="checkMtype",errorMsg = "tracking.material.iserr")
String materType;
返回的错误提示国际化:
直接把国际化标示字符串放在errorMsg里,在验证的时候得到 errs对象,从中取出 国际化代码,输出错误提示语。
忘了写使用方法:
private AnnotationValidation av = new AnnotationValidation();
private Bean b = new Bean();
b.seta("a");
验证
av.validate(b).hasError()
推荐一篇博文:http://helloqiner.iteye.com/blog/982157
@wendal 可以再稍微指导一下么
@Validations(custom ="checkMtype",errorMsg = "tracking.material.iserr")
String materType;
public boolean checkMtype() {
return MainSetup.ALLOW_Mtype_LIST.contains(this.materType));
}
// 然后在MainSetup内
public static List<String> ALLOW_Mtype_LIST;
public void init(NutConf nc) {
// 从dao查出来, 放入ALLOW_Mtype_LIST
}