springMvc的一些细节问题(偶遇)
springboot版本:2.3.5
spring-web版本:5.2
问题:控制器使用@RestController注解在方法接收“application/x-www-form-urlencoded” 类型的js对象或者form表单参数时,
使用@RequestParam("id") Long id这种方式接收参数,必须得在@PostMapping中显示的指出contentType,如下方式
@PostMapping(value = "/edit",consumes = "application/x-www-form-urlencoded")
public ResponseVO edit(/*@RequestBody BizBgImages bgImages,*/@RequestParam("id") Long id,@RequestParam("title") String title) {
必须如此 不然报MissingServletRequestParameterException的错误!!
而使用@Controller时不会有这样的情况!
没有注意到过这种情况,记录一下!
正文到此结束
- 本文标签: Java Spring Boot
- 本文链接: https://www.wangwenzhi.top/article/19
- 版权声明: 本文由王开心原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权