原创

springMvc的一些细节问题(偶遇)

springboot版本:2.3.5

spring-web版本:5.2

        问题:控制器使用@RestController注解在方法接收“application/x-www-form-urlencoded” 类型的js对象或者form表单参数时,

使用@RequestParam("id") Long id这种方式接收参数,必须得在@PostMapping中显示的指出contentType,如下方式

<span style="background-color: rgb(238, 236, 224);">@PostMapping(value = "/edit",consumes = "application/x-www-form-urlencoded")
 public ResponseVO edit(/*@RequestBody BizBgImages bgImages,*/@RequestParam("id") Long id,@RequestParam("title") String title) {</span>

必须如此 不然报MissingServletRequestParameterException的错误!! 

        而使用@Controller时不会有这样的情况!

没有注意到过这种情况,记录一下!

  

正文到此结束