空校验

public void checkNull(final Object... args) throws ValidationException {
        for (Object arg : args) {
            if (null == arg) {
                throw new ValidationException("", ErrorMessages.DEPLOY_ARGS_NULL);// 将错误码封装在 具体的验证其里面
            }
            if (arg instanceof List) {
                int count = ((List) arg).size();
                for(int i = 0;i< count ; i++){
                    ((List) arg).remove(null);
                }
            }
            if (arg instanceof Collection && ((Collection) arg).size() == 0) {
                throw new ValidationException("", ErrorMessages.DEPLOY_ARGS_NULL);
            }
            if (arg instanceof Map && ((Map) arg).size() == 0) {
                throw new ValidationException("", ErrorMessages.DEPLOY_ARGS_NULL);
            }
        }
    }

时间: 2024-07-28 14:28:27

空校验的相关文章

表单非空校验

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>非空校验</title> <script type="text/javascript" src="js/jquery.min.js"></script></head><body&g

SpringBoot参数非空校验的非最优实现历程

SpringBoot参数非空校验在网上已经有很多资料了,自己最近要实现这一个功能,大概看了下觉得没什么难度,不想在过程中还是遇到了一些问题,在此记录,希望有遇到和我一样问题的人和过路大神不吝指教. 需求是做一个全局请求参数非空校验和异常拦截,spring提供的@Validated和Hibernate提供的@Valid目前不支持请求参数为基本类型的非空判断,只能是请求参数封装为对象时,判断对象属性非空,所以要自己实现一个对基本类型的非空判断. 首先说下网上原创转载最多的一个思路:实现一个指向方法的

String... 的示例,多参数非空校验

code: /** * 多参数非空校验 * * @param params * @return */ public static boolean nullOrEmpty(String... params) { if (params != null) { for (String param : params) { if (param == null || "".equals(param.trim())) { return true; } } } return false; } test:

对前台传过来的实体是否为空 进行为空校验的N种方法

首先定义一个注解,如下 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @inte

在js中对jsp输入框进行非空校验

假设jsp文本输入框id为"name" eg: <tr><td><i class="">*</i>人员名称:</td><td><input type="text" id="man" name="man" /></td></tr> js页面进行校验eg: var man=$('#man').val();

angularJs非空校验requied

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body ng-app=&quo

springMVC学习(7)-springMVC校验

一.校验理解: 对于安全要求较高点建议在服务端进行校验. 控制层conroller:校验页面请求的参数的合法性.在服务端控制层conroller校验,不区分客户端类型(浏览器.手机客户端.远程调用) 业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数. 持久层dao:一般是不校验 二.SpringMVC校验需求: springmvc使用hibernate的校验框架validation(和hibernate没有任何关系). 思路: 页面提交请求的参数,请求

SpringMVC学习11-validation校验

1.检验的理解 项目中,通常使用较多是前端的校验,比如页面中js校验.对于安全要求较高点建议在服务端进行校验. 服务端校验: 控制层conroller:校验页面请求的参数的合法性.在服务端控制层conroller校验,不区分客户端类型(浏览器.手机客户端.远程调用) 业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数. 持久层dao:一般是不校验的. 2.springmvc校验需求 springmvc使用hibernate的校验框架validation(

SpringMVC学习--校验

简介 项目中,通常使用较多是前端的校验,比如页面中js校验.对于安全要求较高点建议在服务端进行校验. 服务端校验: 控制层conroller:校验页面请求的参数的合法性.在服务端控制层conroller校验,不区分客户端类型(浏览器.手机客户端.远程调用) 业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数. 持久层dao:一般是不校验的. springmvc校验 springmvc使用hibernate的校验框架validation. 校验思路:页面提