【问题标题】:Java Spring MultipartFile when upoloading multiple files controller sees only the first file上传多个文件时,Java Spring MultipartFile 控制器只看到第一个文件
【发布时间】: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


【解决方案1】:

对于那些遇到同样问题的人 - 如果您的 Spring 版本高于 3.0.4,请确保您的 Spring 版本

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 2014-01-02
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多