Мне нужно загрузить файлы в сервлет, работающий на tomcat.В дополнение к файлу я хочу разрешить пользователю добавлять комментарий, связанный с загруженным файлом.Я попробовал следующее, но это не сработало:
<form action='MyUploadServlet' enctype='multipart/form-data' method='POST'>
<input type='file' name='filechooser'><br />
<textarea name='comment' cols='15' rows='5'></textarea>
<input type='Submit' value='Upload'><br />
</form>
Вот фрагмент кода сервера:
@WebServlet("/MyUploadServlet")
public class MyUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
ServletContext sc = request.getServletContext();
String comment = (String)request.getParameter("comment");
....etc}
Пропущенная часть кода сервера связана с получением содержимого.загруженного файла.
Строка request.getParameter ("comment") выше возвращает ноль.Я использую несколько сервлетов и несколько форм в моем приложении.Во всех других местах, если я использую request.getParameter («form-input-name»), я всегда получаю значение соответствующего поля ввода.Это единственное исключение, а именно, когда форма имеет поле ввода типа «файл».
Как передать комментарий вместе с отправкой файла для отправки?