【发布时间】:2017-10-04 04:37:08
【问题描述】:
请帮我解决这个问题。我正在尝试从 jsp 文件上传最多 3 个文件,但控制器只能看到第一个文件。 这是 Scholarships.jsp 文件:
<form method="POST" action="/scholarships" enctype="multipart/form-data" id="scholarshipSubmissionForm">
<div class="small-12 medium-4 columns copy-padding">
<input class="imageUploadValidation" id="uploadImage_01_01" type="file" name="files" />
<input class="imageUploadValidation" id="uploadImage_01_02" type="file" name="files" />
<input class="imageUploadValidation" id="uploadImage_01_03" type="file" name="files" />
</div>
这里是 ScholarshipController.java:
@RequestMapping(value = "/scholarships", method = RequestMethod.POST)
public String handlePost(@RequestParam("files") MultipartFile[] files, HttpServletRequest request, HttpServletResponse response){
for (MultipartFile file : files) {
// some code here
// files array has only 1 element in it, even when I upload 3 files
}
}
问题是 files 数组中只有 1 个元素,即使我上传了 3 个文件。我错过了什么吗?
【问题讨论】:
-
有趣的是,您的相同代码对我来说非常有效,无论如何它都会返回 3 个文件。 Spring 配置文件和 web.xml 中的 multipart 有什么配置?
-
经过更多研究并查看我的春季版本后,我发现了问题所在。我使用的是旧的 Spring 版本。感谢您验证它@NisheshPratap!
标签: java spring jsp file-upload multipart