如何在jsp中迭代列表以生成如下表所示

时间:2013-07-04 06:35:30

标签: jsp foreach jstl

我有一个元素列表。 为此,我有

   <table>

  <c:forEach items="${dnsList}" var="dnslist">
  <tr>
  <td>dns</td> 
  <td>${dnslist[0]}</td>
  </tr>
  <tr>
  <td>time<td>
   <td>${dnslist[1]}</td></tr>
    <tr>
   <td>msg<td>
   <td>${dnslist[2]}</td></tr>
   </c:forEach>
   <c:forEach items="${connList}" var="connlist">
   <tr>
   <td>conntime</td>
   <td>${connlist[0]}</td></tr>
    <tr>
   <td>uptime</td>
   <td>${connlist[1]}</td></tr>
   </c:forEach>
  </table>

但打印如下

     dns       1.23           
     time       98.12           
     msg        OK
     connetion   1.45
     uptime     2.456  

但是我想显示输出为(每个循环2应该迭代并并排输出)

dns 1.23            connection 1.45
time 98.12           uptime  2.456
msg   OK  

请任何人都可以帮助我。我的列表中有多个子列表。所以我正在迭代它。

1 个答案:

答案 0 :(得分:0)

<table> 
<tr>
  <td>dns</td> 
  <td>${dnslist[0]}</td>
   <td>conntime</td>
   <td>${connlist[0]}</td></tr>
  </tr>
  <tr>
  <td>time<td>
   <td>${dnslist[1]}</td>
   <td>uptime</td>
   <td>${connlist[1]}</td></tr>
   </tr>
    <tr>
   <td>msg<td>
   <td>${dnslist[2]}</td></tr>
</table>

你是从列表索引中获取元素然后为什么要迭代它?如果你正在迭代它,如果列表中只有一个元素,则给出正确的值。否则它将是错误的。