精华内容
下载资源
问答
  • 还有编译没有,就是报这个莫名其妙的错误,像本文中的错误是有的值为null,那么怎样 去找到这个问题原因呢,且看解决方法。 解决方法: 找到对应Form的设计文件,比如testForm.Designer.cs,使用搜索工具搜索 ...

    在c#开发过程中可能会出现这样的问题,如题,如图,而编译器又不告诉你哪里错了

    还有编译没有,就是报这个莫名其妙的错误,像本文中的错误是有的值为null,那么怎样

    去找到这个问题原因呢,且看解决方法。

    解决方法:

        找到对应Form的设计文件,比如 testForm.Designer.cs,使用搜索工具搜索 "null",搜到后删除该行代码即可

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 1.定义接口 ... import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy;... * TODO:自定义注解校验接收参数不能为空 * * Elem

    1.定义接口

    package com.hndfsj.common.annotation.notnull;
    
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    /**
     * TODO:自定义注解校验接收参数不能为空
     *
     * ElementType.PARAMETER:参数级别
     * RetentionPolicy.RUNTIME:注解保留到运行阶段
     *
     * @author zhangjunchao
     * @email zhangjunchaoyx@163.com
     * @date 2020/11/5
     */
    @Target({ElementType.PARAMETER})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface ParamsNotNull {}
    

    2.校验处理器

    package com.hndfsj.common.annotation.notnull;
    
    import com.alibaba.fastjson.JSONObject;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.commons.lang3.StringUtils;
    import org.jetbrains.annotations.NotNull;
    import org.springframework.web.method.HandlerMethod;
    import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.lang.reflect.Parameter;
    import java.util.ArrayList;
    import java.util.List;
    /**
     * TODO:校验处理器
     *
     * @author zhangjunchao
     * @date 2020/11/5
     */
    @Slf4j
    public class CheckParamsInterceptor extends HandlerInterceptorAdapter {
    
        @Override
        public boolean preHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response, @NotNull Object handler)
                throws Exception {
            if (!(handler instanceof HandlerMethod)) {
                log.warn("UnSupport handler");
                return true;
            }
            //获取方法上加了注解的参数名称
            List<String> list = getParamsName((HandlerMethod) handler);
            for (String s : list) {
                //判空
                String parameter = request.getParameter(s);
                if (StringUtils.isBlank(parameter) || "".equals(parameter.trim())){
                    JSONObject jsonObject = new JSONObject();
                    jsonObject.put("msg", "必传参数错误");
                    response.setHeader("Content-type", "application/json;charset=UTF-8");
                    response.getWriter().write(jsonObject.toJSONString());
                    return false;
                }
            }
            //如果获取的对象为空,说明方法上没有此注解,直接放行
            return true;
        }
    
        /**拿到在参数上加了该注解的参数名称*/
        private List<String> getParamsName(HandlerMethod handlerMethod) {
            Parameter[] parameters = handlerMethod.getMethod().getParameters();
            List<String> list = new ArrayList<String>();
            for (Parameter parameter : parameters) {
                if(parameter.isAnnotationPresent(ParamsNotNull.class)){
                    list.add(parameter.getName());
                }
            }
            return list;
        }
    
    }
    

    3.校验配置

    package com.hndfsj.common.annotation.notnull;
    
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    
    /**
     * TODO:校验配置
     *
     * @author zhangjunchao
     * @date 2020/11/5
     */
    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
    
        CheckParamsInterceptor checkSourceInterceptor = new CheckParamsInterceptor();
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            //拦截路径
            registry.addInterceptor(checkSourceInterceptor).addPathPatterns("/**");
        }
    
    }
    

    4.使用方法(@ParamsNotNull)

    //  直接在需要校验的参数前加上 @ParamsNotNull 注解即可
    public void editProgram(@ParamsNotNull String editProgram) {
    
            System.out.println("我是使用方法,如果帮助到了你,请点个大大的赞!");
        }

    如果加了此注解,访问此接口,传过来的参数为空,返回如下错误消息(可根据项目具体情况,修改返回的提示消息)

     

    展开全文
  • 在很多时候我们的Controller是需要对接收参数进行校验的,如果为空的会影响一些操作. 然后自己写了一个自定义注解实现了参数校验 上代码~~~~~~~~~~~~~~ 首先是自定义注解 import java.lang.annotation.Element...

    在很多时候我们的Controller是需要对接收参数进行校验的,如果为空的会影响一些操作.
    然后自己写了一个自定义注解实现了参数校验
    上代码~~~~~~~~~~~~~~
    首先是自定义注解

    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    /**
     * @author hef
     * @date 2019-03-25 14:17
     */
    @Target({ElementType.PARAMETER})//参数级别
    @Retention(RetentionPolicy.RUNTIME) //注解保留到运行阶段
    public @interface ParamsNotNull {
    }
    

    然后是编写一个处理器

    import com.alibaba.fastjson.JSONObject;
    import com.lyorcw.system.common.Constant;
    import com.lyorcw.system.common.ParamsNotNull;
    import org.apache.commons.lang3.StringUtils;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.method.HandlerMethod;
    import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.lang.reflect.Parameter;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @author hef
     * @date 2019-03-25 14:26
     */
    public class CheckParamsInterceptor  extends HandlerInterceptorAdapter {
        private static Logger LOG = LoggerFactory.getLogger(CheckParamsInterceptor.class);
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
                throws Exception {
            if (!(handler instanceof HandlerMethod)) {
                LOG.warn("UnSupport handler");
                return true;
            }
            //拿到该方法上加了注解的参数名称
            List<String> list = getParamsName((HandlerMethod) handler);
            for (String s : list) {
                //获取到参数名称并判断是否为空
                String parameter = request.getParameter(s);
                if (StringUtils.isEmpty(parameter)){
                    JSONObject jsonObject = new JSONObject();
                    jsonObject.put("code", Constant.error);
                    jsonObject.put("msg", "必传参数错误");
                    response.setHeader("Content-type", "application/json;charset=UTF-8");
                    response.getWriter().write(jsonObject.toJSONString());
                    return false;
                }
            }
            //如果拿到的对象为空,说明没有此注解,直接放行
            return true;
        }
    
        /**
         * 拿到在参数上加了该注解的参数名称
         */
        private List getParamsName(HandlerMethod handlerMethod) {
            Parameter[] parameters = handlerMethod.getMethod().getParameters();
            List<String> list = new ArrayList<String>();
            for (Parameter parameter : parameters) {
                if(parameter.isAnnotationPresent(ParamsNotNull.class)){
                    list.add(parameter.getName());
                }
            }
            return list;
        }
    }
    

    接着是在配置文件生效

    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    
    /**
     * @author hef
     * @date 2019-03-25 15:09
     */
    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        CheckParamsInterceptor checkSourceInterceptor = new CheckParamsInterceptor();
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
        	//如果除了接口的请求还有其他请求的话可以在所有的接口前面加个前缀区分开
            registry.addInterceptor(checkSourceInterceptor).addPathPatterns("/**");
        }
    }
    

    接着是在Controller的接口参数上面用自定义注解在这里插入图片描述
    这个时候在执行这个方法之前拦截器会拦截到被请求的接口,去校验接口参数上面是否有这个注解,如果有注解的则校验参数是否为空,如果为空就会被打回去

    结果:
    在这里插入图片描述
    只要参数是空串或者为null就可以拦截下来

    展开全文
  • 问题原因:  参数名称输入有误,前台(pwd)和后台(password)的参数名称一致 ,保持一致后即可


    问题原因:

       参数名称输入有误,前台(pwd)和后台(password)的参数名称不一致 ,保持一致后即可

    展开全文
  • python 判断参数为Nonetype类型或

    万次阅读 2017-04-28 15:13:38
    Nonetype和空值是一致的,可以理解Nonetype为不存在这个参数,空值表示参数存在,但是值为空 判断方式如下: if hostip is None: print "no hostip,is nonetype" elif hostip: print "hostip is not null" ...
  • _message=值不能为 null。 HResult=-2147467261 IsTransient=false Message=值不能为 null。 参数名: key Source=mscorlib ParamName=key StackTrace: 在 System.Collections.Generic.Dictionary`2....
  • 偶尔会遇到,解决办法是model中的displayname不能为空,加上displayname就可用了 转载于:https://www.cnblogs.com/forthelichking/p/5075612.html
  • jmeter之content-type导致参数为空

    千次阅读 2017-07-04 12:32:49
    1、默认的content-type为application/x-www-form-urlencoded,参数格式:key1=value1&key2=value2 2、content-type:application/json 参数为json格式  {  "key1":"value1",  "key2":"value2" } 设置: 2.1 首先...
  • 今天在碰到一个问题,前台...但是发现无论怎样,该参数就是为空。纠结了很久,终于发现了问题所在。以下是我的代码: // 加载进度条 $.loading(true); $.ajax({ url : appPath + '/merchant/merchant_resetPwd.
  • 总是不能获取弹出框中input的,代码如下:红色标记区域添加js代码 //Ajax添加品牌 function addBrandWI(){ layer.open({ type: 0, title: '品牌添加', shadeClose: true, shade: 0.8, btn:...
  • 帆软参数为空处理办法

    千次阅读 2019-03-28 16:29:01
    在定义数据集时,通过使用if函数判断参数是否为,若为就不过滤参数,若不为空就进行参数过滤。 SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} 2)方法二 - ...
  • python 判断参数为Nonetype类型或空值

    千次阅读 2018-06-27 11:25:43
    Nonetype和空值是一致的,可以理解Nonetype为不存在这个参数,空值表示参数存在,但是值为空判断方式如下:if hostip is None: print "no hostip,is nonetype" elif hostip: print "...
  • 自己写了一个简单的springboot后台代码,当我用postman以post方式向后台传递json对象时,后台对象的参数值总是null,找了好久终于解决了,下面分享一下我的解决问题艰辛路程。 明明我传了参数值,但是debug...
  •  由于我对传入的参数(cincomeId)使用了if语句进行判,此时系统将会去获取我传入参数(即调用对应变量的get/set方法),而我传入的只是一个基本类型的数据而不是一个bean,自然就没有对应的get/set方法了,然后...
  • 解决后端post请求参数为空的问题

    千次阅读 2020-05-05 21:25:27
    charset=utf-8,当后端需要的形式 application/x-www-form-urlencoded 或者multipart/form-data 时,为空。 常见的post请求数据格式: Content-Type: application/json : 请求体中的数据会以json字...
  • 目前使用springsecurity,但如何试验都登录校验失败,debug跟踪发现实现...loadUserByUsername默认参数名为Stringusername,页面提交参数名必须也username,否则security取 试验了一下,还是没有传值。...
  • 使用mybatis时Mapper.xml文件中如何判断多个参数不为空和null
  • 这两天遇到函数默认参数的bug,在互联网上好好总结了一下: 如非特别说明,下文均基于Python3 一、默认参数 python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2): r = 1 while n > 0: r *= ...
  • 字符串参数默认是null还是字符串?

    千次阅读 2019-03-28 09:28:06
    (2) 新增数据时, 插入了一条字段为null ,但是数据库字段要求不为null的 request的参数: 是否传值 postman调用时否打钩 默认值 参数不传 postman调用时不打钩 默认为null 参数传值,...
  • DataColumn类的几个需要Type类型参数的构造函数如下: // // 摘要: // 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例。 // // 参数: // columnName: // 一个字符串,它表示要创建的列的
  • 前端POST请求参数已经传过来了,Java后端Debug也进到请求里,可就是取到请求参数。 用Chrome 开发者工具可以看到请求的不同: 可以看到请求参数一个在Form Data中,一个在Request Payload中,...
  • 问题来源: 在使用axios时,和java小哥联调,发现调接口服务器始终拿参数data,但是检查network也的确传了data,好奇之下,拿了以前的项目翻了下,才有了该文章。   基于 vue-axios 和 $.ajax 两种请求方式中...
  • 解决type=file中获取到value

    万次阅读 2017-09-16 10:44:53
    但是也难发现这样的bug,给type=“file”的input标签赋值value,然后再通过js去获取value的时候,发现根本拿到想要的那个,拿到的是字符串。通过zepto或者jquery的源码也可以看出来,form表单的参数序列化...
  • ArgumentNullException: 值不能为 null问题

    万次阅读 2016-04-19 19:08:58
    今天做实验时遇到了这样的问题: ...ArgumentNullException: 值不能为 null。 问题的错误提示如下: 行 14: { 行 15: string categoryId = Request.QueryString["CategoryId"]; 行 16: var category = (from
  • 欢迎关注博主公众号:【纯洁的明依】文章由陈晓阳原创。 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料。...因为我们要做一个非空校验参数,那么使用注解就必须把 非空的字段传入进去。 这些非空的...
  • 第一种:使用where标签 ...and t.ASSET_TYPE like '%${assetType}%' Mybatis中where 标签知道只有在一个以上的if条件有的情况下才去插入“where”子句,若最后的内容是“and”
  • [ArgumentNullException: 值不能为 null。 参数名: source] System.Linq.Enumerable.Select(IEnumerable`1 source, Func`2 selector) +4091099 ASP._Page_Areas_Facilities_Views_EquipmentPurchasingApplication_...
  • @Target({ElementType.PARAMETER})//参数级别 @Retention(RetentionPolicy.RUNTIME) //注解保留到运行阶段 public @interface ParamsNotNull { } @Target 通俗讲,定义放在什么位置,这个是放在参数中 此外还有 1....
  • 错误: 代码:  if(response.getStatusLine().getStatusCode()== HttpStatus.SC_OK){  //将响应请求的对象转换成实体形式的字符形式的参数  result= EntityUtils.toString(response.getEntity(),

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 503,462
精华内容 201,384
关键字:

值不能为空参数名type