Вы, вероятно, ожидаете, что атрибут id
элементов ввода HTML был отправлен как имя параметра запроса.Это не верно.Это атрибут name
, который был отправлен как имя параметра запроса.Тогда его значением является атрибут value
, установленный для именованного элемента ввода.
Таким образом, вместо, например, неправильной проверки
if(request.getParameter("extra") != null) {
// ...
}
для следующего переключателя
<input type="radio" name="choice" value="extranet" id="extra"/>
вам нужно получить параметр по имени choice
и проверить, является ли его значение extranet
.
if ("extranet".equals(request.getParameter("choice"))) {
// ...
}
Что касается флажка all
, я запутался.Можно отправить оба значения , но вы проверяете их в if-else
.Разве all
не должен быть внутри той же группы переключателей?Разве вы не должны удалить else
?В любом случае, точка должна быть ясной.Атрибут name
элементов ввода отправляется как имя параметра запроса, а не атрибут id
.