Как получить значения из группы чеков? - PullRequest
1 голос
/ 13 мая 2010

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

<td><input type=checkbox id=\""+i+"\" name=cbo value=<%=object.getNom()+ object.getPrenom() %>  /> <%=object.getNom()+object.getPrenom()%></td>

А В сервлете следующее:

String[] checkboxes = request.getParameterValues("cbo");
    System.out.println("operators checked are:" + checkboxes[i]);

Как вы видите, я хочу проверить все значения. но если я проверяю более одного, в моем сервлете отображается только первый CB.

думает о помощи.

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

request.getParameterValues() возвращает массив значений для нескольких параметров с одинаковым именем, найденным в запросе.

Если с вашим запросом все в порядке и я имею в виду action?cbo=val1&cbo=val2&cbo=val3 и т. Д., То после отправки формы сервлету checkboxes должно быть ["val1", "val2", "val3"].

Сначала проверьте ваш запрос.

И один вопрос: следующее в цикле, верно?

System.out.println("operators checked are:" + checkboxes[i]);
0 голосов
/ 13 мая 2010

Дайте тот же идентификатор вместо динамического, при клике вызовите функцию javascript. Здесь вы получите массив, если вы сделаете getElementByID(). Установите этот массив в скрытую переменную формы и получите к нему доступ в своем действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...