2015-08-17 77 views
0

我想上傳多個文件使用html5屬性倍數。這個link爲我提供了一個好的開始。但是,我面臨的問題是我無法在控制器中讀取multipartFile。上傳多個文件與html5多個屬性 - 春季mvc

這裏是我的POJO類

public class FileProduct { 

    private String name; 
    private List<MultipartFile> images; 

} 

我的控制器

public String processNewListing(Model model 
          , @ModelAttribute FileProduct product 
          , HttpServletRequest request 
      ) { 
     List<MultipartFile> files = product.getImages(); 
     List<String> fileNames = new ArrayList<String>(); 
     log.info("Files legnth: " + files.size()); 
     log.info("name: " + product.getName()); 
} 

而這一點,如果我的表格:

<form:form commandName="product" action="${newListingForm }" method="POST" enctype="multipart/form-data"> 
    <form:input path="name" type="text"/> 
    <form:input path="images" type="file" multiple=""/> 
    <input type="submit"> 

</form:form> 

所以我能打印出 「名」我的控制器,但我的「文件」總是大小爲1,無論我選擇了任何文件或不。我已經按照鏈接中的建議來包含common-fileupload和common-io,但問題還沒有解決。

+0

嘗試'多個= 「」'改變'multiple' –

+0

我曾嘗試將其更改爲多個或多個=「多個」,但它不起作用 – user10313

回答

0
在JSP中使用

以下

<form ation="your/path" enctype="multipart/form-data" method="POST"> 

在控制器使用以下

import org.springframework.web.multipart.MultipartFile; 
import org.springframework.web.multipart.MultipartHttpServletRequest; 

public String yourMethod(MultipartHttpServletRequest request){ 

} 

這應該解決您的問題