您的位置:首页 > 其它

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

2017-09-06 00:00 549 查看
需求场景:
一个表单提交过程中对应多个验证方法,为了不建立多个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的处理
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JFinal validator
相关文章推荐