Как получить значения выпадающего списка, переключателя из jsp и отправить его в сервлет?

1

Мне нужно получить значение раскрывающегося списка, переключателя и флажок. Я использую метод request.getParameter() но возвращает значение null.

JSP-код:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <form action="trial.jsp"  method="POST" enctype="multipart/form-data">
        <table>
            <tr>
                <td class="entry">
                    Highest Qualification :
                </td>
                <td class="entry">
                    <select name="mon">
                        <option value="01">01</option>
                        <option value="02">02</option>
                        <option value="03">03</option>
                        <option value="04">04</option>
                        <option value="05">05</option>

                    </select>
                    <input type="submit" value="Submit" name="submit" />
                </td>
            </tr>
            <tr>
                <td class="entry">
                    <input type="radio" name="gender" value="Male" />Male
                    <input type="radio" name="gender" value="Female" />Female
                </td>
            </tr>
        </table>
    </form>
   </body>
</html>

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

public class NewServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        String bdate = null;
        bdate = request.getParameter("mon");
        System.out.print("This is" + bdate);
    }
}
  • 0
    Разместите соответствующий код JSP и Java.
  • 0
    не видя кода, трудно сказать причину, но я предполагаю, что имя в форме и аргумент request.getParameter не совпадают. Проверьте это
Показать ещё 2 комментария
Теги:
jsp
servlets

2 ответа

2

Проблема в том, что ваша <form> имеет enctype="multipart/form-data". Вы должны добавить этот атрибут в <form> при попытке загрузить файл. Поскольку на вашей текущей странице вам не нужно загружать файл, просто удалите его, и все будет работать отлично:

<form action="trial.jsp"  method="POST" >
    <table>
        <tr>
            <td class="entry">
    <!-- rest of your HTML code -->
</form>

Если вам нужно/нужно добавить функцию загрузки файлов на свою текущую страницу, обратитесь к разделу "Как загружать файлы на сервер с помощью JSP/Servlet"? чтобы решить эти проблемы (я не буду изобретать велосипед в этом ответе).

  • 0
    Я только что дал часть кода здесь, на моей полной странице JSP, есть возможность загрузить изображение, поэтому я использовал несколько частей, но как с этим бороться?
  • 0
    Проверьте ссылку, которую я разместил внизу, о том, как загрузить файлы на сервер, используя JSP / Servlet . Это не для украшения ...
1

В раскрывающемся списке:

<form action="sample_servlet" method="post">
  <select name="item">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
  <input type="submit" value="Submit">
</form>

В вашем sample_servlet напишите, как this request.getParameter("item"); или

if(request.getParameter("item")!=null)
{
   selectedItem=Integer.ParseInt(request.getParameter("item"));
}

Для радио кнопки:

В jsp ваш код может быть

<input type="radio" name="dish" value="Indian"> Indian</input>

на странице сервлета

  String radio = request.getParameter("dish"); 
  • 0
    Посмотрите на вопрос еще раз. Это не проблема (и именно поэтому я предпочитаю, чтобы ОП редактировал свой вопрос).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню