Сервлет JSP getParameter дает ноль - PullRequest
0 голосов
/ 27 октября 2018

В сервлете я пытаюсь получить значение кнопки отправки в форме ниже, используя

JSP и Servlet - разные веб-модули

Код сервлета:

public static String getValue(String value) {
  return (value != null) ? value.trim() : "";
}

String article_title = 
Utilities.getValue(request.getParameter("txtArticleTitle"));
byte article_image_count  = Utilities.getByteParam(request,"txtFileCount");
out.print("Title is: " + article_title+" ----- ");
out.print("File Count is: " + article_image_count);

Форма JSP:

<form action="" method="" enctype="multipart/form-data">
<textarea name="txtArticleTitle" rows="3" value="" placeholder=""></textarea>
<input id="filePost" type="file" hidden="true" onchange="setImagePost()">
<button type="button" class="btn btn-sm btn-default pull-right" onclick="submitArticleAE(this.form);"></button>
</form>

Код JS

function submitArticleAE(fn){
//to check input form
    alert("Title is: "+fn.txtArticleTitle.value+" ---- File Count is: "+fn.txtFileCount.value);
    if(checkArticleAE(fn)) submitForm(fn,"POST","/adv/article/upload");
}

https://i.stack.imgur.com/BYjOJ.png

1 Ответ

0 голосов
/ 27 октября 2018

При использовании enctype = "multipart / form-data" вы не можете напрямую получить параметры, используя request.getParameter (name) ;. При его использовании поля формы недоступны в качестве параметра запроса, они включены в поток, поэтому вы не можете получить его обычным способом. Вы можете найти способ сделать это в документации по использованию http://commons.apache.org/proper/commons-fileupload//using.html, в разделе «Обработка загруженных предметов».

* Источник: 1006 *

Отправка дополнительных данных из нескольких частей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...