java oval 入门_java开源验证框架OVAL-Go语言中文社区
@Length,@MaxLength,@MinLength
maxLength,minLength只有value属性,表示和value进行比较
min和max是Length的属性
汉字算一个长度
@NotBlank、@NotNull、@NotEmpty
NotBlank:Check if the string representation is not empty and does not only contain white spaces.
NotNull:Check if not null.
NotEmpty:Check if the string representation is not empty ("").
@CheckWith
Check the value by a method of the sameclass that takes the value as argument and returns true if valid and false ifinvalid.
使用net.sf.oval.constraint.CheckWithCheck.SimpleCheck实现该接口的类中isSatisfied方法来判断,返回true有效,false无效;如果实现类是内部的,必须为静态类。
示例:验证User类中的age字段
@CheckWith(value=CheckAge.class,message="agemust in (18~65)")
private int age;
验证类如下:
publicclass CheckAge implements CheckWithCheck.SimpleCheck {
private static final long serialVersionUID =1L;
@Override
public boolean isSatisfied(Object validatedObject, Object value) {
if (!validatedObject instanceof User) {
return false;
}
User user = (User)validatedObject;
int age = user.getAge();
if(age <18 || age > 65)
return false;
else
return true;
}
}
完全验证
选择性验证(多个验证选择性验证)
List message = validator.validate(entity, profiles);
根据profiles进行选择性验证entity对象,可以指定多个profiles
验证对象的某个字段
public List validateFieldValue(final Object validatedObject, final Field validatedField,final Object fieldValueToValidate)
java oval 入门_java开源验证框架OVAL-Go语言中文社区相关推荐
- java oval 使用_java开源验证框架OVAL应用实例
java开源验证框架OVAL应用实例 对oval验证框架进行分类,并针对常用的验证规则进行总结,从而可以抽象成模型可以定义,达到定义后自动生成,减少开发人员的工作量,同时也规范化代码结构. 1. 验 ...
- java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区
目录 1.使用 Java 来控制 Windows 系统音量,使用 JNA 调用 windows 底层 API 因为有点麻烦,所以这里采用纯 Java API结合 VBS 脚本的方式进行控制. 2.可以 ...
- java开源验证框架OVAL帮助文档
OVAL验证框架帮助文档 目录 1. 注解说明 1.1. @Assert 1.2. @AssertFalse.@AssertTrue,@AssertNull 1.3. @AssertURL ...
- java开源验证框架OVAL
@Length,@MaxLength,@MinLength maxLength,minLength只有value属性,表示和value进行比较 min和max是Length的属性 汉字算一个长度 @N ...
- grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区
GRPC获取服务器数据是耗时操作,不能写在UI主线程中,可以写在子线程或使用AsyncTask实现获取数据,但实测,仅仅是获取少量数据,可以写在UI主线程中(虽然不推荐这么做).目前博主在AsyncT ...
- 最牛逼的java代码_分享史上java最牛逼 最简短的代码-Go语言中文社区
也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 确实是12306的最核心代码呀 确实牛public class Test{ static{ System.ou ...
- python百度翻译urllib_python爬虫入门--用urllib实现百度翻译-Go语言中文社区
前言 上一篇内容,已经学会了使用简单的语句对网页进行抓取.接下来,详细看下urlopen的两个重要参数url和data,学习如何发送数据data.我们想做一个百度翻译就需要向百度翻译的服务器发送我们想 ...
- c 语言 网络唤醒,Java网络编程————UDP实现ThinkPad S5网络唤醒-Go语言中文社区...
功能要求:通过Java程序实现ThinkPad S5 笔记本网络唤醒 必备知识: 一.定义:网络唤醒,通过局域网.互联网或通讯网络,以有线网卡的形式,向目标电脑发送魔法包(Magic Packet), ...
- 像素鸟多线程java_用java Swing做的小游戏像素鸟-Go语言中文社区
最终效果 整个项目都是基于swing实现的.窗是口将图片加载到JPanel面板,然后将面板添加到到JFrame窗口实现显示. 这个类是选择几只像素鸟的类,也是main函数里执行的方法,代码有详细的注释 ...
最新文章
- galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜
- Leetcode 92 反转链表 II (每日一题 20210726)
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 24丨找到连续区间的开始和结束数字【难度中等】​
- 从蜜罐新技术看欺骗防御发展走向
- 共享锁与排它锁区别(转)
- oc c语言,OC之C语言的基础知识
- Spring : ListableBeanFactory
- 大厂螺丝钉还是开源极客?开源新手该怎么选?
- Silverlight 游戏开发小技巧:昼夜交替动画
- 【DL小结1】DL入门
- 如何使用pytorch下载MNIST数据集
- 【Axure10基础教程】第六章 动态面板
- 附和导线平差程序(by C#)
- linux共用home分区,安装UOS和Deepin双系统并且共用/home分区的测试报告
- 微信小程序实现退款,Java版。
- 制作马卡龙渐变海报教程
- 999. Available Captures for Rook
- 【ROS基础】map、odom、base_link、laser 的理解 及其 tf 树的理解
- 在微型计算机中任何外部设备,微型计算机与外部设备之间的信息传输方式有( )。...
- Linux下导入导出 MySQL 数据库表结构数据