playframework 1.2.4 的 Validation

验证参数的有效性和合法性是web开发过程中一项十分重要但十分繁琐枯燥重复的工作,今天更新一篇关于如果使用Validation简化验证程序的随笔。

先说说之前的做法:ajax提交表单-----> 后台验证-----> 验证失败,返回错误信息 ----------> 根据错误信息显示和隐藏相应的span标签。

验证过程使用大量的if判断,面向过程的编程,一个一个表单项进行验证,然后返回一个json 。

playframework 1.2.4 的 Validation

 

如何使用 Validation 进行验证。

1: 在model的属性上添加相应的注解 。 

playframework 1.2.4 的 Validation

2: 对javabean 进行验证。 

playframework 1.2.4 的 Validation

 

3: 显示验证的结果

playframework 1.2.4 的 Validation

 

后者不需要使用ajax,不必写太多的js代码,维护起来相对会简单一些。 

 

play的文章真的相对较少。 从1月9号开始想测试Validation如何使用到今天已经过去两周时间了, 后台验证有误,但前端一直不显示。 今天再测试时瞎加了一句  Validation.keep(); 前端居然把错误就显示出来了, 具体什么原理也不想深究了,伤神,大概是 ThreadLocal 变量没有被清空吧!

playframework 1.2.4 的 Validation

 

 

补充文档:  Validation 的几种方案   https://www.cnblogs.com/xiaogangfan/p/5987659.html

 

oval 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。  play的Validation  基于此方案。 

 

 

转载于:https://my.oschina.net/qidis/blog/3004570