问题描述
调用MultipartFile的transferTo方法时,报NullPointerException
@RequestMapping(value = "/workbench/activity/fileUpload")
@ResponseBody
public Object fileUpload( MultipartFile file) throws Exception{
//..............
File f = new File("C:\Java\ServerDir\upload.xls");
file.transferTo(f);
//..............
}
原因分析:
因为springMVC会根据参数名称自动赋值参数,所以前台页面的参数名称应该与后台接收参数的形参保持一致。如果不一致,会导致无法接收参数,出现空指针异常。
<form action="/crm/workbench/activity/fileUpload" method="post" enctype="multipart/form-data">
<input type="file" name="File"/><br>
<input type="submit" value="提交"><br>
form>
解决方案:
前台页面中, 应该改为
,与后台MultipartFile 的形参名file保持一致。
<form action="/crm/workbench/activity/fileUpload" method="post" enctype="multipart/form-data">
<input type="file" name="file"/><br>
<input type="submit" value="提交"><br>
form>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)