MissingServletRequestPartException:Required request part 'File' is not present
启动项目后报错:WARN o.s.w.s.m.s.DefaultHandlerExceptionResolver - [logException,197] - Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part ‘File’ is not present。
代码如下:
这里加入了@RequestParam这个参数配置,目的是解决前后端参数不一致的问题,但是加完后,就会报错。我这里做的功能是当传入文件作为参数时,那么就按照文件参数为主;当不上传文件时,就以urlStr和batchID为参数传入到方法中,但是加入这个RequestParam这个配置后,单独以urlStr和batchID为参数的就不行了,就会报错。
原因是:RequestParam这个配置里还有个参数-required,当不写这个参数时,required的值默认是true,意思就是必须要有这个参数,没有就会404,所以要想选择性的用这个配置,就必须加入required=false,完整的参数配置为:@RequestParam(value="File",required=false)。