@RequestParam 接收参数的值为null的处理方式
程序员文章站
2022-07-02 23:02:41
目录@requestparam 接收参数的值为null对于@requestparam的一些小疑问问题一问题二@requestparam 接收参数的值为null@requestmapping(value...
@requestparam 接收参数的值为null
@requestmapping(value = "/test") public string test( @requestparam(value = "profit",required = false,defaultvalue = "0") int profit){ system.out.println("profit:"+profit); return "success"; }
第一种处理方式(如上图):defaultvalue请求参数的默认值,一般和 required = false 一起使用
第二种处理方式:接收的参数如果是null的话,int就要改为integer,integer默认值为null
@requestmapping(value = "/test") public string test(@requestparam( @requestparam(value = "profit",required = false) integer profit){ system.out.println("profit:"+profit); return "success"; }
对于@requestparam的一些小疑问
问题一
首先我在使用spring时一直使用@requestparam来校验参数是否为空,但是我想我对@requestparam的用法产出了一些误解。
简单来说@requestparam只能验证你有没有传这个参数,而不能验证你传的参数是否为空。
问题二
还有一个问题,有一次我写一个代码如下:method(@requestparam user user),然后报错如下:required xxx parameter 'xxx' is not present
把@requestparam删除就行了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 楚灵王侮辱晏婴,晏婴怎么巧妙化解?
推荐阅读
-
在javascript中,null>=0 为真,null==0却为假,null的值详解
-
基于vue 添加axios组件,解决post传参数为null的问题
-
Mybatis:使用bean传值,当传入值为Null时,提示“无效的列类型”的解决办法
-
oracle中的判断值为null的函数集合
-
MySQL中判断摸个字段的值是否为空NULL
-
c#中判断数据库中读取的字段值为null
-
编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入N组数据,每组分别是任意5个整数,通过两次调用用户自定义函数
-
存储过程为参数NULL时的处理方法
-
c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错
-
如何在postman里为类型为Edm.DateTime的OData参数指定正确格式的值 postmanSAPSAP云平台SAP Cloud PlatformABAP