2012-04-06 2 views
0

Я довольно новичок в процессе веб-разработки, поэтому я опровергаю, если это кажется действительно глупым вопросом.Поиск значения для радио Button с использованием сервлетов

В принципе, я создаю сервлет, посредством которого пользователь ответит «да» или «нет» на три вопроса, а затем отправьте форму.

Что я хочу сделать, это получить значение каждой кнопки и сохранить в ней структуру данных, такую ​​как массив, где я могу выполнить проверку на нем. Тем не менее, я немного потерял в этой точке. Есть ли способ в java, который я могу вызвать для каждой кнопки, что-то вроде линий getValue()?

Посмотрите на код Айв разработан до сих пор:

out.println("<FORM ACTION=\"Game\" METHOD = \"POST\">" + 
     "<b>Question 1: Are you over the age of 25?. </b><br> <br>" + 

     "<input type = \"radio\" name = \"rad1Q1\" onclick = \"getAnswer('a')\"> Yes " + 
     "<input type = \"radio\" name = \"rad2Q1\" onclick = \"getAnswer('b')\"> No<br>" + 

     "<br><br><b>Question 2: Are you from planet earth. </b><br> <br>" + 

     "<input type = \"radio\" name = \"rad1Q2\" onclick = \"getAnswer('a')\"> Yes " + 
     "<input type = \"radio\" name = \"rad2Q2\" onclick = \"getAnswer('b')\"> No <br>" 
+0

Выбранные значения будут включены в параметры запроса POST. Кстати, этот HTML в сочетании с вашим вопросом заставляет меня думать, что вы должны больше узнать о том, как работает HTML, прежде чем пытаться использовать сервлеты. –

ответ

0

входные значения в форме HTML будут представлены в качестве параметров запроса в сервлет. В сервлете, где форма подчиняющаяся, вы можете сделать

String rad1Q1 = request.getParameter("rad1Q1"); 

, чтобы получить выбранное значение.

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

+0

Удивительно, спасибо за помощь :) Для этой проблемы я буду использовать сервлеты, хотя я буду помнить ваше предложение. – Jnanathan

0

Эти кнопки полностью клиентские, но JSP - это язык сценариев на стороне сервера, поэтому вы должны отправить свою форму & проверить значение кнопок на стороне сервера или просто использовать javascript, чтобы проверить, какой из них выбран (вы также можете использовать AJAX, но, похоже, это немного запутывает вас).

0

Хорошо, можете ли вы разместить дополнительную информацию ?, например, что вы используете ?, весна или стойки, и как выглядит ваш сервлет «ИГРА».

В целом этот процесс может быть:

Написать регулярный HTML или JSP-файл, которые имеют форму, и вопросы, которые вам нравятся, радио должно иметь уникальное имя (я могу видеть, что вы уже делаете, что), и в форме вам нужно будет добавить кнопку отправки, которая вызовет действие формы, поэтому действие формы должно быть URL-адресом одного из ваших сервлетов.

В целевом сервлете вы получите радиокнопки по имени, которое вы даете в html или jsp, например, для rad1Q1 вы будете делать что-то вроде request.getParameter («rad1Q1»), и вы получите значение этого поля.

Это один из способов сделать это, есть много способов, но с вашим опытом это выглядит как более простой подход.