java oval 使用_OVal
软件简介
OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java
语言、JavaScript 、Groovy 、BeanShell 等进行规则的编写。
示例代码:
**private** **static** **class** TestEntity
{
@Min(1960)
**private** **int** year = 1977;
@Range(min=1, max=12)
**private** **int** month = 2;
@ValidateWithMethod(methodName = **_"isValidDay"_** , parameterType = **int**. **class** )
**private** **int** day = 31;
**private** **boolean** isValidDay( **int** day)
{
GregorianCalendar cal = **new** GregorianCalendar();
cal.setLenient(false);
cal.set(GregorianCalendar.YEAR, year);
cal.set(GregorianCalendar.MONTH, month - 1);
cal.set(GregorianCalendar.DATE, day);
**try** {
cal.getTimeInMillis(); _// throws IllegalArgumentException_
} **catch** (IllegalArgumentException e) {
**return** false;
}
**return** true;
}
}
java oval 使用_OVal相关推荐
- java oval 使用_java开源验证框架OVAL应用实例
java开源验证框架OVAL应用实例 对oval验证框架进行分类,并针对常用的验证规则进行总结,从而可以抽象成模型可以定义,达到定义后自动生成,减少开发人员的工作量,同时也规范化代码结构. 1. 验 ...
- java oval xml 校验
oval framework可以使用注解.xml配置校验,注解就不说了,资料比较丰富.xml配置校验资料很少,中文资料没有,只能看英文很少的参考资料和源码了.渐渐的发现,英文资料质量比中文资料要高,以 ...
- java oval 入门_java开源验证框架OVAL-Go语言中文社区
@Length,@MaxLength,@MinLength maxLength,minLength只有value属性,表示和value进行比较 min和max是Length的属性 汉字算一个长度 @N ...
- Java中的Flyweight设计模式
Today we will look into Flyweight design pattern. 今天,我们将探讨Flyweight设计模式. 轻量化设计模式 (Flyweight Design P ...
- Java后端校验框架oval与hibernatevalidator的使用
1 oval 1)Oval 官方地址: http://oval.sourceforge.net/ 2)依赖 <dependency><groupId>net.sf.oval&l ...
- java oval_Java开源可扩展数据验证框架之OVAL
Java开源验证框架Oval是一个可扩展的Java对象数据验证框架,功能强大使用简单,验证规则可通过配置文件.注解等方式进行设置,规则的编写可以使用纯Java.JavaScript .Groovy . ...
- java oval_Java对象校验框架Oval怎么使用 | 学步园
OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...
- java开源验证框架OVAL帮助文档
OVAL验证框架帮助文档 目录 1. 注解说明 1.1. @Assert 1.2. @AssertFalse.@AssertTrue,@AssertNull 1.3. @AssertURL ...
- Java校验框架-Oval
Java校验框架-Oval 介绍 例子 代码 pom.xml Student.java ClassInfo.java TypeCheck.java StudentVerifyTest.java 运行测 ...
最新文章
- php 魔术方法 说明
- 学习《apache源代码全景分析》之摘录
- 大数据量分页查询方法(转)
- LOJ #6268 分拆数
- qt最大化和还原实现_从高被引研究论文来看电催化CO2还原研究进展
- php ajax无刷新翻页,php ajax 无刷新翻页实现代码
- ios 格式化html字符串,ios – 粘贴格式化文本,不是图像或HTML
- django 笔记3
- kalilinux装到u盘上的弊端_你有一个 U 盘制作多系统安装盘的需求吗,YUMI 帮你秒实现!...
- KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 《寒江独钓》内核学习笔记(5)...
- [4G5G专题-67]:RF层 - 天线常见指标与选型
- logo计算机编程简单指令,完整版PCLOGO编程技巧
- R语言进行的变量相关性显著性检验
- 软考-嵌入式系统设计师-笔记:嵌入式系统的项目开发与维护
- Zeppelin的求学之路(2)——配置Spark解释器,job提交到yarn
- Ubuntu14.04/16.0 安装N卡驱动
- 拳皇觉醒服务器维护,拳皇全明星拳魂觉醒手游9月26日更新公告_拳皇全明星拳魂觉醒9月26日更新了什么_玩游戏网...
- 4g运行内存手机还能用多久_8G运存手机可用运存不到4G,这到底是为什么呢?告诉你根本原因...
- python实现之一阶二阶导数
- C++ 获取系统当前时间