Получение невыбранных переключателей из запроса в сервлете Java - PullRequest
0 голосов
/ 18 августа 2010

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

        ArrayList <String> userSelection = new ArrayList <String>();
        Enumeration names = request.getParameterNames();
        String selection = "";
        while ( names.hasMoreElements() )
        {
           name = (String) names.nextElement();
           userSelection.add(request.getParameter( selection ));
        } 

Ответы [ 2 ]

3 голосов
/ 18 августа 2010

Браузер не будет отправлять вам невыбранные кнопки.Что вам нужно сделать, это либо:

  1. Ваш код знает, какими будут все кнопки
  2. Создайте скрытое поле со списком всех возможных значений.

Если вы пойдете с # 2, прислушайтесь к предложению мистера Хеберта никогда не доверять пользовательскому вводу.

1 голос
/ 18 августа 2010

Вы просто не можете получить эти значения из вашего запроса.

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

Единственный способ сделать это - угадать значения.

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

...