Он обязательно должен достичь сервлета в обоих случаях.Скорее всего, вы не запускаете код, который, по вашему мнению, выполняете, или неправильно интерпретируете результаты, или имеете какой-то JavaScript, который принимает отправку, но не обрабатывает ее правильно.Сохраните, восстановите, заново разверните и перезапустите все.getParameter()
возвращает null
только для всех полей в 1-м случае и только для файла во 2-м случае.
Что касается проблемы с параметром null
, то при использовании кодировки multipart/form-data
данные не отправляются в виде стандартной строки запроса application/www-form-urlencoded
в теле запроса.Вместо этого он был отправлен как блок multipart/form-data
в теле запроса.getParameter()
и супруги не распознают это, и поэтому все они возвращают null
.Вам нужно использовать getParts()
.
Collection<Part> parts = request.getParts();
// Loop through it and collect manually.
Или, если вы все еще используете старый Servlet 2.5 или более раннюю версию, вам нужно использовать Apache Commons FileUpload для его анализа.
См. Также: