2015-06-04 2 views
0

В калиткой 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 
} 
Смежные вопросы