202205-24 解决Springboot 2 的@RequestParam接收数组异常问题 目录Springboot2的@RequestParam接收数组异常所以这里给出解决方式:Springboot的用数组接参方法Post接参RequestParam其中value的值随传参改变有几点需要注意:Springboot2的@RequestParam接收数组异常最近Vue开发前端,然后向后台springboot2传递数组,发现springboot2接收数组方式无法使用--@RequestParam("ids[]")List<String>ids--然后抛出以下异常,经过多轮验证发现@RequestParam("ids[]")失效,无法使用... 继续阅读 >
202204-20 使用@pathvariable与@requestparam碰到的一些问题及解决 目录@pathvariable与@requestparam碰到的一些问题一、@pathvariable二、@requestparam@PathVariable和@RequestParam的使用说明value的uri值为以下三类拓展@pathvariable与@requestparam碰到的一些问题一、@pathvariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{x}占位符可以通过@PathVariable("x")绑定到操作方法的入参中。@GetMapping("/test/{id}")publicStringtest(@PathVariable("id")Stringid)... 继续阅读 >
202204-20 使用@RequestParam设置默认可以传空值 @RequestParam设置默认可以传空值设置如下@RequestParam(value="CbqkJson[]",required=false)String[]CbqkJson如果不设置空值,是默认必须传值的。有时候没值,前台也无法传个空的值过来时,就会出现无法进方法的情况。注:参数名称必须与value里面的完全一样,包括那个[]。如果前台用的框架传数组没有那个[],则可以取消掉[]改成"CbqkJson"参数类型则是以后面定义的类型为主的,如果参数类型不是String[]而是String,那么value里... 继续阅读 >
202204-20 基于@RequestParam name和value属性的区别 目录基于name和value属性的区别RequestParam内部有4个参数@RequestParam,参数是否必须传的问题一、源码展示二、说明2.1@RequestParam2.2required2.3defaultValue2.4value2.5name基于name和value属性的区别RequestParam内部有4个参数1、Stringname;2、Stringvalue;3、booleanrequired;4、StringdefaultValue;源码中name的别名是value,value的别名是name,所以说name和value两个属性基本是等价的,都是获... 继续阅读 >
202203-03 基于params、@PathVariabl和@RequestParam的用法与区别说明 方法参数相关属性params、@PathVariabl和@RequestParam的使用【1】paramsparams:指定request中必须包含某些参数值是,才让该方法处理。@RequestMapping(value="testParamsAndHeaders",params={"username","age!=10"})publicStringtestParamsAndHeaders(){System.out.println("testParamsAndHeaders");returnSUCCESS;}params只是判断url或者formdata中的参数是否复合params的定义,并... 继续阅读 >
202102-26 @RequestParam使用defaultValue属性设置默认值的操作 @RequestParam使用defaultValue属性设置默认值注意设置必须是string类型的,框架自己会做转换@RequestParam(value="page",required=false,defaultValue="1")Integerpage,@RequestParam(value="size",required=false)Integersize,补充:@RequestParam注解的使用说明自SpringMVC4.2之后,RequestParam内部有4个参数:1、Stringname;2、Stringvalue;3、booleanrequired;4、StringdefaultValue;源码中name的别名... 继续阅读 >
202102-26 浅谈@RequestParam 参数是否必须传的问题 一、源码展示@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceRequestParam{@AliasFor("name")Stringvalue()default"";@AliasFor("value")Stringname()default"";booleanrequired()defaulttrue;StringdefaultValue()defaultValueConstants.DEFAULT_NONE;}这是示例代码@GetMapping("/findById")publicResultBeanbyid(@RequestParam(defaultValue="1",re... 继续阅读 >
202102-23 聊聊@RequestParam,@PathParam,@PathVariable等注解的区别 @RequestParam和@PathVariable注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam是从request里面拿取值,而@PathVariable是从一个URI模板里面来填充@RequestParam看下面一段代码:http://localhost:8080/springmvc/hello/101?param1=10¶m2=20根据上面的这个URL,你可以用这样的方式来进行获取publicStringgetDetails(@RequestParam(value="param1",required=true)Stringpara... 继续阅读 >
202011-13 SpringBoot @RequestParam、@PathVaribale、@RequestBody实战案例 实例Userpackagecom.iflytek.odeon.shipper.model.rx;importio.swagger.annotations.ApiModelProperty;publicclassStudent{@ApiModelProperty(value="名称",example="zhangsan",required=true)privateStringname;privateIntegercall;publicStudent(){}publicStudent(Stringname,Integercall){this.name=name;this.call=call;}publicStringgetName(){returnname;}... 继续阅读 >
202011-10 @RequestParam注解加与不加有什么区别 1.背景在接收请求中的参数时,我们常常会使用到@RequestParam注解.但是有时候却发现,好像不加这个注解也能正常接收到参数?2.区别现在有两个方法请求"/out1"不带注解请求"/out2"带上了@RequestParam注解在浏览器中直接访问out1与out2out1输出nullout2报错加上了注解必须指明参数才能正常访问3.扩展在使用@RequestParam注解时,常见以下属性.1.defaultValue设置默认值正常访问2.value更改参数名字在不指明请求中参数名字时,... 继续阅读 >