параметр конвертирования из множественного выбора на странице jsp - PullRequest
0 голосов
/ 03 мая 2018
<input type="checkbox" name="premium" value="HBO">HBO <br>
<input type="checkbox" name="premium" value="FOXP">FOX Película <br>
<input type="checkbox" name="premium" value="FOX">FOX + <br><br>
<input type="submit" value="cotizar" name="Cotizar" />
<br><br>

Я пытаюсь извлечь из index.jsp параметр premium для флажка в сервлете клиента веб-службы. Я должен сохранить его как список, но то, что я пробовал, не сработало

 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String plan = request.getParameter("plan");
    String  PREMIUM = request.getParameter("premium");

Как мне преобразовать request.getParameter ("premium") в список?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Вам нужно поставить все флажки внутри form, тогда на сервер будут отправлены только несколько значений.

HTML:

<form method="post">
    <input type="checkbox" name="premium" value="HBO">HBO <br>
    <input type="checkbox" name="premium" value="FOXP">FOX Película <br>
    <input type="checkbox" name="premium" value="FOX">FOX + <br><br>
    <input type="submit" value="cotizar" name="Cotizar" />
</form>

Servlet:

Чтобы получить несколько значений, нам нужно использовать getParameterValues(), если вы укажете любое значение для данного имени параметра, оно даст строковый массив значений. Если у нас есть одно значение, ему будет присвоен массив строк длиной 1.

 String[] premiums = request.getParameterValues("premium");

Если никакое значение не отправлено на сервер, вышеуказанный метод вернет null значение.

0 голосов
/ 03 мая 2018

Попробуйте это:

String[] premiums = request.getParameterValues("premium");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...