软件简介

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相关推荐

  1. java oval 使用_java开源验证框架OVAL应用实例

    java开源验证框架OVAL应用实例 对oval验证框架进行分类,并针对常用的验证规则进行总结,从而可以抽象成模型可以定义,达到定义后自动生成,减少开发人员的工作量,同时也规范化代码结构. 1.  验 ...

  2. java oval xml 校验

    oval framework可以使用注解.xml配置校验,注解就不说了,资料比较丰富.xml配置校验资料很少,中文资料没有,只能看英文很少的参考资料和源码了.渐渐的发现,英文资料质量比中文资料要高,以 ...

  3. java oval 入门_java开源验证框架OVAL-Go语言中文社区

    @Length,@MaxLength,@MinLength maxLength,minLength只有value属性,表示和value进行比较 min和max是Length的属性 汉字算一个长度 @N ...

  4. Java中的Flyweight设计模式

    Today we will look into Flyweight design pattern. 今天,我们将探讨Flyweight设计模式. 轻量化设计模式 (Flyweight Design P ...

  5. Java后端校验框架oval与hibernatevalidator的使用

    1 oval 1)Oval 官方地址: http://oval.sourceforge.net/ 2)依赖 <dependency><groupId>net.sf.oval&l ...

  6. java oval_Java开源可扩展数据验证框架之OVAL

    Java开源验证框架Oval是一个可扩展的Java对象数据验证框架,功能强大使用简单,验证规则可通过配置文件.注解等方式进行设置,规则的编写可以使用纯Java.JavaScript .Groovy . ...

  7. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  8. java开源验证框架OVAL帮助文档

    OVAL验证框架帮助文档 目录 1.  注解说明 1.1.  @Assert 1.2.   @AssertFalse.@AssertTrue,@AssertNull 1.3.  @AssertURL ...

  9. Java校验框架-Oval

    Java校验框架-Oval 介绍 例子 代码 pom.xml Student.java ClassInfo.java TypeCheck.java StudentVerifyTest.java 运行测 ...

最新文章

  1. php 魔术方法 说明
  2. 学习《apache源代码全景分析》之摘录
  3. 大数据量分页查询方法(转)
  4. LOJ #6268 分拆数
  5. qt最大化和还原实现_从高被引研究论文来看电催化CO2还原研究进展
  6. php ajax无刷新翻页,php ajax 无刷新翻页实现代码
  7. ios 格式化html字符串,ios – 粘贴格式化文本,不是图像或HTML
  8. django 笔记3
  9. kalilinux装到u盘上的弊端_你有一个 U 盘制作多系统安装盘的需求吗,YUMI 帮你秒实现!...
  10. KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 《寒江独钓》内核学习笔记(5)...
  11. [4G5G专题-67]:RF层 - 天线常见指标与选型
  12. logo计算机编程简单指令,完整版PCLOGO编程技巧
  13. R语言进行的变量相关性显著性检验
  14. 软考-嵌入式系统设计师-笔记:嵌入式系统的项目开发与维护
  15. Zeppelin的求学之路(2)——配置Spark解释器,job提交到yarn
  16. Ubuntu14.04/16.0 安装N卡驱动
  17. 拳皇觉醒服务器维护,拳皇全明星拳魂觉醒手游9月26日更新公告_拳皇全明星拳魂觉醒9月26日更新了什么_玩游戏网...
  18. 4g运行内存手机还能用多久_8G运存手机可用运存不到4G,这到底是为什么呢?告诉你根本原因...
  19. python实现之一阶二阶导数
  20. C++ 获取系统当前时间

热门文章

  1. Oracle 的表以及表基本操作
  2. SEO搜索引擎优化(总结学习)
  3. 指针的类型和指针所指向的类型
  4. 转一个常用排序算法的动画效果图
  5. R数据分析:生存分析的列线图的理解与绘制详细教程
  6. 【亲测可用】云之道知识付费v2独立版3.0.1全开源+前后端源码
  7. 如何轻松地的现货白银中预测走势?
  8. 微信小程序:长按复制、一键复制
  9. 牛客网刷题笔记-SQL66 牛客每个人最近的登录日期(一)
  10. 如何在eNSP将多台计算机ping通?