2015-07-16 1 views
-2

я установить имя кнопки, как <% = J%>, как я передать это имя сервлет request.getParameter ..как получить request.getParameter для значения скриптлета

<form action="loop"> 
    <table> 
    <%! List product=new ArrayList(); %> 
    <%! List company=new ArrayList(); %> 
    <% product=(ArrayList)session.getAttribute("product"); 
     int j=1; 
     int i=0; 
     while(i<product.size()) 
     { %> 

     <tr> 
      <td> 
       Product:<%=product.get(i)%> 
      </td> 
      <td> 
       <button type="submit" name="<%=j%>" value="<%=j%>"/> 
       </td> 
     <% i++; j++; 
     } %> 


      </table> 
    </form> 
+1

не использовать Java-код в JSP –

+0

Посмотрите на HTML, что это порождает. –

+0

@ JavaLearner1, вы хотите получить имя кнопки отправки. – Satya

ответ

-1

попробовать это может помочь вам.

while(paramNames.hasMoreElements()){ 
     String paramName=(String) paramNames.nextElement(); 
     String[] paramValues = request.getParameterValues(paramName); 
     for(int i=0; i<paramValues.length; i++) 
     { 
      out.println("<li>" + paramValues[i] + "</li>"); 
     } 
    } 
-1

вместо использования submit используйте button

<input type="button" name="<%=j%>" value="<%=j%>" onclick='onButtonClick(this.value);'/> 

<!-- outside your loop --> 
<input type="hidden" id="buttonValue"/> 

и использовать ниже яваскрипта

-1

Вы можете сделать это в 2 пути,

  1. Приложите это в Тег формы (лет) ur весь код), и в действии вы можете вызвать метод js like (getButtonName()).

2. Использовать тег JSTL и перебирать список. Я привел вам пример.

<c:forEach var="product" items="${product}" varStatus="loop"> 
<li><a onclick="getButtonName(${loop.index})" href="#">Product:${product}</a></li> 

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