文档章节

JFinal validator一个校验类对应多个验证的方法

超龍
 超龍
发布于 2017/09/06 08:52
字数 132
阅读 26
收藏 0

需求场景:
一个表单提交过程中对应多个验证方法,为了不建立多个validatorXXX.class,如何将每个方法前的校验类具体到方法?

解决办法:

public class ControllerXXX extends Controller {
@Before(ValidatorXXX.class)
public method1(){}

@Before(ValidatorXXX.class)
public method2(){}
}

public class ValidatorXXX extends Validator {

protected void validate(Controller controller) {
String methodName = getActionMethod().getName();
if (methodName.equals(“method1”)) {
//method1的验证
} else if (methodName.equals(“method2”)) {
//method2的验证
}

}

protected void handleError(Controller controller) {
String methodName = getActionMethod().getName();
if (methodName.equals(“method1”)) {
//method1的处理
} else if (methodName.equals(“method2”)) {
//method2的处理
}
}
}

 

© 著作权归作者所有

共有 人打赏支持
超龍
粉丝 1
博文 30
码字总数 8618
作品 0
朝阳
私信 提问
Jfinal的几个小问题

1、JFinal独创Db + Record模式,是不是可以理解为,用此模式就不需要写model层了,小项目(或者不怕项目代码乱的情况下)可以直接在controller层用Db + Record模式就可以操作所有表完成任何操...

chi_9
2013/05/28
292
3
jfinal的validator怎么做到验证到有一个字段错误就退出验证?

@JFinal 你好,想跟你请教个问题: JFINAL是否有这样一个功能,例如:在页面有用户名框和密码框,validator中验证了用户名不能为空,密码不能为空两个非空校验,默认当出现错误的时候,两个错...

Fraud
2014/09/18
1K
6
MongoDB Plugin 1.0.5 发布,支持参数校验

MongoDB Plugin具有以下特性: 与MongoDB版本同步,完美支持最新的3.2.6版本. 使用方式更像是自然语言,用起来更舒适。 简化mongodb java driver 的操作,降低学习成本。 支持MongoDB的授权机...

tbaby
2016/07/28
980
0
关于validator位置的问题

@JFinal 你好,想跟你请教个问题:老大,想请教一下问题。 controller中通过getPara()方法获取传过来的参数,但假定用户参数是不可信的,就要在每个action中都要校验一下参数,比如/article/...

ramnight
2015/03/26
177
2
2017-05-02 工作日志

工作总结: 1.上午学习jfinal验证,添jfinal校验组件Validator,自身实现了Interceptor接口,所以是一个拦截器,配置和拦截器一样,只是验证方法更简单; 2.下午,去质监局开会,了解质监门户...

善钰
2017/05/02
1
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
25分钟前
2
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
56分钟前
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
57分钟前
1
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
今天
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部