如何使用<c:foreach> for loop String

时间:2016-07-22 09:13:59

标签: foreach jstl

如果数组数据是

String sampdata[]= new String [22];

sampdata[0] ="a";,sampdata[1] ="b";
sampdata[2] ="c";,sampdata[3] ="d";
sampdata[4] ="e";,sampdata[5] ="f";
sampdata[6] ="g";,sampdata[7] ="h";
sampdata[8] ="i";,sampdata[9] ="j";
sampdata[10] ="k";,sampdata[11] ="l";
sampdata[12] ="m";,sampdata[13] ="n";sampdata[14] ="o";
sampdata[15] ="m";,sampdata[16] ="n";sampdata[174] ="o";
sampdata[18] ="m";,sampdata[19] ="n";sampdata[20] ="o";
sampdata[21] ="m";

和jsp使用jstl foreach

<c:forEach var="list" items="${sampdata" begin="0" end="9" step="2" varStatus="status">
      <tr>
       <td>${list}</td>  //a
       <td>${list}</td>  //td : b
       <td></td>
     </tr>
    </c:forEach>

我的意思是

检查这个java数组

for (int i=0 ; i<9;i +=2){
 System.out.println(i)
System.out.println(i+1) <- i want like this.
}

我想要&#34; td:b&#34;查看b。

如何解决这个问题?

&#34;的foreach&#34;可以这样使用吗?

1 个答案:

答案 0 :(得分:1)

使用嵌套的可见性<{p>>检查loop范围变量上的documentation

  

允许作者使用状态对象来获取有关迭代范围,步骤和当前对象的信息。

<c:forEach items="${sampdata}" step="2" varStatus="loop">
  <c:out value="${sampdata[loop.index]}"/>
  <c:out value="${sampdata[loop.index+1]}"/>
</c:forEach>