设为首页 加入收藏

TOP

Jfinal中的validator理解详解
2017-03-30 14:17:51 】 浏览:8454
Tags:Jfinal validator 理解 详解

为了验证账号密码不为空,需要在控制器下的login()方法前添加验证器:


而validator是实现了Interceptor(拦截器)接口。validator的用法如下:


在上面的代码中,可以查看下面的源码可以看到,是先执行validate(validator.controller),然后执行handleError(validator.controller)


知道先后顺序后,看方法中的代码分别作了什么:


其中的isBlank(controller.getPara(field))只是判断得到的参数是否为空,而addError(errorKey, errorMessage):


可以看到,他把validateRequiredString(String field, String errorKey, String errorMessage)中的错误key,和错误信息通过controller.setAttr()存储了起来,实际就是


存储到了request域中。


第二个方法中的代码:


第一行和if判断actionkey是否来自登录页面,如果是,就将前面存储的信息发送到指定页面


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hibernate 悲观锁与乐观锁 下一篇SylixOS iMX6平台I2C总线驱动

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目