日期:2014-05-16  浏览次数:20377 次

jstl foreach同时遍历两个list
<c:if test="${!empty medicines}">
          <c:forEach items="${medicines }" var="m" varStatus="loop">
          <input type="hidden" name="mdicines" value="${m}"/>
      <tr bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';" onmouseout="this.bgColor='#EFF3F7';">
          <td align="center" vAlign="middle">${m.name }</td>
          <td align="center" vAlign="middle">${m.price }</td>
          <td align="center" vAlign="middle">${counts[loop.count-1]}</td>
          <td align="center" vAlign="middle">${m.price*counts[loop.count-1]}</td>  
        </c:forEach>
        </c:if>
在一个table中同时显示两个list的内容,找了几天终于找到解决办法了,这里的medicines 和counts是从后台传递过来的list集合,网上有人说把两个list分开遍历,但是并不方便,同时也不符合我的要求,以为有一个字段是两个集合中某个属性的乘积${m.price*counts[loop.count-1]}