NutzCN Logo
精华 nutz-plugins-validation
发布于 221天前 作者 menglinxi 372 次浏览 复制 上一个帖子 下一个帖子
标签: validation

@上nutz.cn发帖提问--Wendal https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-validation

这个验证框架,如何引入 pox.xml。

求简单的使用文档

19 回复


org.nutz
nutz-plugins-validation
1.r.60

        <dependency>
            <groupId>org.nutz</groupId>
            <artifactId>nutz-plugins-validation</artifactId>
            <version>1.r.60</version>
        </dependency>

引入pom.xml ? 是引入依赖吧? 跟nutzmore里面的其他插件一样的

换快照版吧,最近发现个bug

bug严重不?在官方文档没找到 @Validations() 这个用法。

严重... 待我发新版再用吧...

好吧,等你发新版本,我帮你测试,记得写下使用文档。加油

custom,这个怎么用,需求是 某个字段的值,只能是 txt,img,video

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对象,从中取出 国际化代码,输出错误提示语。

感谢支持,希望 nutz越来越强。

忘了写使用方法:

private AnnotationValidation av = new AnnotationValidation();

private Bean b = new Bean();
b.seta("a");
验证
av.validate(b).hasError()

推荐一篇博文:http://helloqiner.iteye.com/blog/982157

nutz 扫描注解的方法升级,更简单了。这个框架其实可以稍微改造下,用新的方法扫描注解,代码可以减不少

楼上出个版本?

效验某个字段值只能是数据库表中的某个值 custom 应该这么写?

@qq_d990f150 预先查出来放在一个静态变量里面,然后custom方法去读取,不就好了?

@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
}

OK 谢谢 兽总!!!

添加回复
请先登陆
回到顶部