2016-07-22 38 views
0

如果陣列數據是如何使用<c:forEach > for循環字符串

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. 
} 

我想要「td:b」視圖b。

如何解決這個問題?

「foreach」可以像那樣使用嗎?

+0

右'}'錯過了'項= 「$ {sampdata」'。 – Sky

回答

1

documentation檢查上loop範圍的變量具有嵌套能見度

允許作者使用狀態對象以獲得關於迭代範圍,步驟,和當前對象的信息。

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