2016-03-04 2 views
0

Ниже приведена форма в цикле resultSet. Таким образом, может быть несколько форм в зависимости от диапазона результатов.Несколько форм в JSP ResultSet, получить данные в Servlet

/* RESULT SET LOOP STARTED with `i` as iterator running from 1 to 5 */ 
<form action='Jaga' method='post' > 
    <input name='input-<%=i%>' /> 
</form> 
/* RESULT SET LOOP ENDED */ 

Итак, при подаче формы, сержант Jaga получает информацию. Как узнать, какая комбинация «вход-итератор» была использована из какой формы.

request.getParameter('here'); 

Что я заполнить-место «здесь» в Jaga Servlet, чтобы получить правильное значение окна ввода от правильной формы?

ответ

0

Если вы посмотрите на https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

Вы можете видеть, что он возвращает строку или нулевое значение, если параметр не существует, так что вы можете просто сделать цикл и проверить первую не нулевую доходность. Что-то вроде:

for(int i=1;i<=5;i++) 

    if(request.getParameter("input-"+i)!=null) 
     // handle stuff 

EDIT: Для получения имен параметров, попробуйте:

PrintWriter out = response.getWriter(); 
     Enumeration<String> parameter = request.getParameterNames(); 
     while(parameter.hasMoreElements()) 
      out.println(parameter.nextElement()); 
+0

проблема заключается в том, что «итератор» может быть что угодно: текст или номер: Его хранится как уникальный идентификатор в базе данных и извлекается с помощью набора результатов. Затем этот идентификатор используется для создания уникального элемента, например. name = ''input- <%=Id%>''. Я хочу знать, какой идентификатор окна ввода использовался. Я хочу получить переменную Id для достижения в Servlet – rupinderjeet

+0

Я только что редактировал свой пост, взгляните, если это поможет – Stefan

Смежные вопросы