2015-06-04 96 views
0

在Wicket 1.5我們在處理這種方式上傳的文件:MultipartServletWebRequest.getFiles()返回空的映射

public UploadValuePage(PageParameters parameters) { 
    super(parameters); 
    Bytes maxSize = Bytes.kilobytes(20000); 
    ServletWebRequest swr = (ServletWebRequest) getRequest(); 
    MultipartServletWebRequest mswr = swr.newMultipartWebRequest(maxSize, "uploadId"); 
    FileItem item = mswr.getFile("fileInput").get(0); 
    // process item 
} 

但遷移到檢票口6 有在地圖沒有文件後。爲什麼?

回答

1

在網絡上搜索後,我發現這一點:
http://wicketinaction.com/2012/11/uploading-files-to-wicket-iresource/

所以,我們需要一個額外的行,因爲檢票6.18.0

public UploadValuePage(PageParameters parameters) { 
    super(parameters); 
    Bytes maxSize = Bytes.kilobytes(20000); 
    ServletWebRequest swr = (ServletWebRequest) getRequest(); 
    MultipartServletWebRequest mswr = swr.newMultipartWebRequest(maxSize, "uploadId"); 
    mswr.parseFileParts(); // since Wicket 6.18.0 
    FileItem item = mswr.getFile("fileInput").get(0); 
    // process item 
}