Вам нужно поставить все флажки внутри 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
значение.