摘要: 在項(xiàng)目中我們接收 CommonsMultipartFile對(duì)象時(shí),有時(shí)會(huì)報(bào)這種異常: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframewo...
在項(xiàng)目中我們接收 CommonsMultipartFile對(duì)象時(shí),有時(shí)會(huì)報(bào)這種異常:
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.commons.CommonsMultipartFile]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.springframework.web.multipart.commons.CommonsMultipartFile.<init>()
...
Caused by: java.lang.NoSuchMethodException: org.springframework.web.multipart.commons.CommonsMultipartFile.<init>()
這是因?yàn)樵诮邮?nbsp;CommonsMultipartFile 對(duì)象時(shí),需要在對(duì)象前加 @RequestParam 注解 。
例:public void getFile(@RequestParam CommonsMultipartFile file){}
有時(shí)也會(huì)遇到這個(gè)異常:
Required CommonsMultipartFile parameter 'pic' is not present
這是因?yàn)樘砑?span style="box-sizing: border-box;">@RequestParam 注解 后,接收到空的 CommonsMultipartFile 對(duì)象 , 所以 CommonsMultipartFile 允許為 null,添加required=false 即可。
例:public void getFile(@RequestParam(required=false) CommonsMultipartFile file){}
聯(lián)系客服