2016-09-20 5 views
0

Я ссылался на How to upload files to server using JSP/Servlet? руководство по загрузке файлов с помощью multipart/form-data с помощью Servlet.Загрузка файла в Java Servlet

  1. Перед использованием

    @WebServlet ("/ загрузки")

    @MultipartConfig

Аннотации Я могу загрузить файл на сервер, но не может прочитать контроль полевые данные. Теперь я использовал аннотации с моим сервлетом с помощью элемента управления действием.

Проблема может считывать значения поля управления, но файлы не загружаются на сервер. Используется этот

фрагментов пользовательского
FileItemFactory factory = new DiskFileItemFactory(); 
//Create a new file upload handler 
ServletFileUpload upload = new ServletFileUpload(factory); 
File uploadedFile; 
//Parse the request 
List items = upload.parseRequest(request); 
Iterator iterator = items.iterator(); 
while (iterator.hasNext()) { 
} 

Я получаю Itmes размера как 0 (ноль), когда я pasre запроса при загрузке файла. Что может быть проблемой в моем случае?

Спасибо заранее!

ответ

0

HTTP-запрос может обрабатываться только один раз. Итак, если request.get <>() (request.getParameter(), request.getAttribute()), используемый до загрузки.parseRequest(), это не сработает. Убедитесь, что у вас нет такого использования в вашем сервлете (также проверьте фильтры фильтра)

+0

Но в моем случае, мне нужно использовать 'request.getParameter() 'для получения значения поля управления до или после загрузки файла. Вещь Мне нужно загрузить файл, а также мне нужно получить значения поля управления? Значит, я не могу выполнять эти две функции, тем временем, с тем же ** запросом ** объекта? – Bhat

+0

Могу ли я получить какие-либо решения для достижения обоих действий? – Bhat

0

RESOLVED !!

this разрешить загрузку файлов с многочастными/form-данными и чтением нескольких полеев управления из страниц формы JSP

Смежные вопросы