|
摘要: 在項目中我們接收 CommonsMultipartFile對象時,有時會報這種異常: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframewo... 在項目中我們接收 CommonsMultipartFile對象時,有時會報這種異常: 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>() 這是因為在接收 CommonsMultipartFile 對象時,需要在對象前加 @RequestParam 注解 。 例:public void getFile(@RequestParam CommonsMultipartFile file){} 有時也會遇到這個異常: Required CommonsMultipartFile parameter 'pic' is not present 這是因為添加@RequestParam 注解 后,接收到空的 CommonsMultipartFile 對象 , 所以 CommonsMultipartFile 允許為 null,添加required=false 即可。 例:public void getFile(@RequestParam(required=false) CommonsMultipartFile file){} |
|
|