File upload 使用apache.wicket.ServletFileUpload上载文件

File upload 使用apache.wicket.ServletFileUpload上载文件,file-upload,wicket,File Upload,Wicket,我想使用apache.wicket.ServletFileUpload上载文件,但遇到了一些问题,无法获取该文件 这是我的java代码和html List parseRequest=upload.parseRequest(请求);` 我无法获取此文件项。我不知道为什么。有人能帮我吗谢谢你试试: ServletWebRequest webRequest = (ServletWebRequest) RequestCycle.get().getRequest(); MultipartServle

我想使用apache.wicket.ServletFileUpload上载文件,但遇到了一些问题,无法获取该文件 这是我的java代码和html

List parseRequest=upload.parseRequest(请求);`
我无法获取此文件项。我不知道为什么。有人能帮我吗谢谢你试试:

ServletWebRequest webRequest = (ServletWebRequest) RequestCycle.get().getRequest();
MultipartServletWebRequest multiPartRequest = webRequest.newMultipartWebRequest(getMaxSize(), "ignored");
multiPartRequest.parseFileParts();
Map<String, List<FileItem>> files = multiPartRequest.getFiles();
ServletWebRequest webRequest=(ServletWebRequest)RequestCycle.get().getRequest();
MultipartServletWebRequest multiPartRequest=webRequest.newMultipartWebRequest(getMaxSize(),“忽略”);
multiPartRequest.parseFileParts();
Map files=multiPartRequest.getFiles();

有关手动解析多部分请求的更多信息,请访问

首先非常感谢,我使用的版本是1.4.22,我没有找到您提到的方法。我之所以使用ServletFileUpload,是因为此版本提供的上载组件不能同时选择多个文件。现在看来我没有办法使用ServletFileUpload。我这样想对吗?1.4.22太老了。我不记得细节,但有多文件上传字段。您可以在上看到一个示例,我已经看到了这个示例,但它最大的问题是一次只能选择一个文件,然后选择多次
ServletWebRequest webRequest = (ServletWebRequest) RequestCycle.get().getRequest();
MultipartServletWebRequest multiPartRequest = webRequest.newMultipartWebRequest(getMaxSize(), "ignored");
multiPartRequest.parseFileParts();
Map<String, List<FileItem>> files = multiPartRequest.getFiles();