Вы можете использовать HttpServletRequest.getParameterNames () для получения Перечисления имен всех элементов формы в запросе. Затем вы можете перебирать перечисление и запрашивать индивидуальное значение для каждого элемента, используя HttpServletRequest.getParameter (name).
Если ваш HTML-код содержит другие элементы FORM, кроме переключателей опций, используйте разумное соглашение об именах этих переключателей, чтобы при перечислении имен параметров вы знали, что запрашивать.
Пример.
Если ваша форма содержит два вопроса со следующими параметрами:
Question 1:
<input type="radio" name="question1" value="option1">
<input type="radio" name="question1" value="option2">
<input type="radio" name="question1" value="option3">
Question 2:
<input type="radio" name="question2" value="option1">
<input type="radio" name="question2" value="option2">
<input type="radio" name="question2" value="option3">
В вашем сервлете,
Enumeration e = request.getParameterValues();
while(e.hasMoreElements()){
String name = (String)e.nextElement();
if(name.startsWith("question"){
String value = request.getParameter(name);
//your logic here
}
}
Другой способ сделать то же самое:
В вашем сервлете,
int maxQuestionNumber = Integer.parseInt (request.getParameter ("maxQuestionNumber")); // это должна быть скрытая переменная в вашей форме HTML, представляющая максимальное количество вопросов в вашей форме.
for(int i=1;i<=maxQuestionNumber;i++){
String value = request.getParameter("question"+i);
//your logic here..
}