2015-06-04 93 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 
}