playframework 1.2.4 的 Validation
验证参数的有效性和合法性是web开发过程中一项十分重要但十分繁琐枯燥重复的工作,今天更新一篇关于如果使用Validation简化验证程序的随笔。
先说说之前的做法:ajax提交表单-----> 后台验证-----> 验证失败,返回错误信息 ----------> 根据错误信息显示和隐藏相应的span标签。
验证过程使用大量的if判断,面向过程的编程,一个一个表单项进行验证,然后返回一个json 。
如何使用 Validation 进行验证。
1: 在model的属性上添加相应的注解 。
2: 对javabean 进行验证。
3: 显示验证的结果
后者不需要使用ajax,不必写太多的js代码,维护起来相对会简单一些。
play的文章真的相对较少。 从1月9号开始想测试Validation如何使用到今天已经过去两周时间了, 后台验证有误,但前端一直不显示。 今天再测试时瞎加了一句 Validation.keep(); 前端居然把错误就显示出来了, 具体什么原理也不想深究了,伤神,大概是 ThreadLocal 变量没有被清空吧!
补充文档: Validation 的几种方案 https://www.cnblogs.com/xiaogangfan/p/5987659.html
oval 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。 play的Validation 基于此方案。
转载于:https://my.oschina.net/qidis/blog/3004570