如何在jsp页面的for循环的每次迭代中以diff名称发送值

时间:2013-05-12 16:00:56

标签: jsp spring-batch

我正在使用jsp做一个小项目。

<form action="a.jsp">
    <table>
    <%
    for(i=1;i<=nor;i++){
%>
<tr  bgcolor="#fdeaeb" height="25">
<td width="100"><input type="text" class="s_txt" value="<%=i%>" readonly /></td>
<td width="100">
      <select name="ad" class="date">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
  </select>
    </td>
<td width="100">
     <select name="ch" class="date">
  <option value="0">0</option>
  <option value="1">1</option>
  <option value="2">2</option>
 </select>
    </td>
<td width="100">
     <select name="ca" class="date">
  <option value="8">>7</option>
  <option value="7"><=7</option>
 </select>
    </td>
</tr>
<%
}
}catch(Exception e){
       out.print(e);
    }
%>
<tr>
     <td></td>
     <td></td>
<td><input type="submit" name="submit" class="newsletter_submit" value="Next" /></td>
    </tr>
</table>

这里的表是根据“nor”值动态创建的。我的问题是如何通过a.jsp bcoz中的request.getParameter()接收所有表值。所有元素都以相同的名称传递。如何我在每次迭代中都以diff名称发送值。 请帮忙

1 个答案:

答案 0 :(得分:0)

<%
for(i=1;i<=nor;i++){
%>
<tr  bgcolor="#fdeaeb" height="25">
<td width="100"><input type="text" class="s_txt" value="<%=i%>" readonly /></td>
<td width="100">
      <select name="ad<%=i%>" class="date">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
  </select>

重复其他字段。 (相关部分是&lt;%= i%&gt;,它打印当前的迭代次数)这样所有字段都可以得到不同的名称,因此可以寻址。