文档章节

playframework 1.2.4 的 Validation

专业写BUG的程序员
 专业写BUG的程序员
发布于 01/22 16:11
字数 454
阅读 26
收藏 0

验证参数的有效性和合法性是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  基于此方案。 

 

 

© 著作权归作者所有

共有 人打赏支持
专业写BUG的程序员
粉丝 8
博文 109
码字总数 21943
作品 0
海淀
私信 提问
Play Morphia v1.2.7 发布

PlayMorphia是基于Morphia库的PlayFramework插件,为PlayFramework应用程序开发提供便捷访问MongoDB的支持。v1.2.7版有以下更新: 1. 支持play-1.2.4或以上版本。对于使用play-1.2.3或以下版...

罗格林
2012/05/27
1K
0
如何解决playframework报OutOfMemoryError: PermGen space的问题?

使用play 1.2.4创建的项目,之前部署在腾讯云上,运行很正常,最近却访问不了,检查日志,会有如下错误: Oops: OutOfMemoryError An unexpected error occured caused by exception OutOfMe...

_Iwill
2015/03/23
1K
1
申请加QQ,play中session问题

能加一下QQ嘛,我刚使用playframework开发项目,想多咨询一下,比如我下载的支付宝接口中包含了session,但在playframework中没有session,他只是由cache转变而来,我怎样在play中处理这个问...

喻桃勋
2012/03/26
557
3
一般的JSP/Servlet主机能支持playframework吗?

Playframework真的是不错的框架,不过我现在有些疑问就是一般的JSP/Servlet主机能支持playframework的吗?打算用它做个小东西但又担心到时候主机不好找。(别说用playapps.net啊)...

阿拉法政
2011/04/18
913
6
请问playframework 是怎样调用支付宝接口的?

我现在的项目是用playframework开发的,需要调用支付宝的接口,而playframework是一个普通的java项目,我如何调用支付宝接口

喻桃勋
2012/03/26
786
5

没有更多内容

加载失败,请刷新页面

加载更多

PHP底层的运行机制与原理

PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。 简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解...

echojson
26分钟前
3
0
0323 第六次课:磁盘管理

用户和组管理 一、磁盘使用情况 df命令 df命令是用来查看系统磁盘空间占用情况 常用示例: df -h 更人性化的显示磁盘使用信息 df -m 以m为单位显示 df -i 显示磁盘inode使用情况,有的时候磁...

wxy丶
32分钟前
0
0
为论坛做负载均衡集群

1. 克隆虚拟机 修改IP地址修改主机名 2. 准备工作 两台机器上开启nginx,保证能访问论坛第二台机器上,关闭mariadb 修改配置文件:config/config_global.php config/config_ucenter.ph...

wzb88
32分钟前
1
0
__attribute__ 总结

attribute是GNU C特色之一,在iOS用的比较广泛.系统中有许多地方使用到. attribute可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute)等...

天王盖地虎626
38分钟前
0
0
Android 自定义轮播图View

一、原理 ViewPager是Android中使用频率相对较高的view组件,同时对滑动过程中的事件进行了处理,因此非常适合轮播图。关于轮播图的实现,有很多方法,使用HorizontalView或者RecylerView也可...

IamOkay
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部