Параметры Servlet Post: в каком случае параметр может иметь несколько значений? - PullRequest
0 голосов
/ 26 января 2011

Вот функция моего сервлета для проверки различных вещей (я новичок в сервлетах, хотя и не понимаю логику)

public void testParameters (запрос HttpServletRequest, ответ HttpServletResponse) выдает IOException { PrintWriter out = response.getWriter (); Перечисление paramNames = request.getParameterNames (); while (paramNames.hasMoreElements ()) { String paramName = (String) paramNames.nextElement (); out.println ("\ n >>>" + paramName);

String [] paramValues ​​= request.getParameterValues ​​(paramName); if (paramValues.length == 1) { String paramValue = paramValues ​​[0]; if (paramValue.length () == 0) { out.print («Нет значения»); } Еще { out.print (paramValue); } } еще { System.out.println («Количество параметров» + paramValues.length); для (int i = 0; i

(этот код я взял из учебника и подправил, так что это может быть что-то глупое)

У меня все работает нормально, но я бродил, в каких случаях параметр имеет несколько значений?

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Пример:

<form name="checkform" method="post" action="xxxxx"> 
        Which langauge do you want to learn:<br> 
        <input type="checkbox" name="langtype" value="JSP">JSP
        <input type="checkbox" name="langtype" value="PHP">PHP
        <input type="checkbox" name="langtype" value="PERL">PERL
        <input type="submit" name="b1" value="submit"> 
</form>

Форма может позволить вам выбрать несколько значений.Если вы отметите все флажки, то параметр langtype будет иметь значения JSP, PHP и PERL

2 голосов
/ 26 января 2011

Пример: http://myhost/path?a=b&a=c&a=d
Параметр a имеет значения b, c и d.

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