2012-05-22 197 views
3

我是新來的,我正在編輯朋友的現有代碼,我只是想知道是否有一種簡單的方法在JSTL/JSF中進行嵌套for循環類似於Java代碼的這一個:嵌套forEach循環(JSTL/JSF)

blocks=0; 
for(vElement=0; blocks<19; vElement++){ 
    for(hElement=0; exit<1; hElement++){ 
     System.out.println(blocks); 
     if(blocks!=18){ 
      blocks++; 
     } else{ 
      exit = 1; 
     } 
    } 
    System.out.println("\n"); 
} 

輸出結果是這樣的:

0 1 2 3 4 5 6 
7 8 9 10 11 12 13 
14 15 16 17 18 

一切我已經看到了這裏有事情做一個輔助Bean(和我不真的需要這個)。有什麼建議麼?

+3

我錯過了什麼,或者這是一個非常複雜的方式來打印數字0 - 18? – slipset

+0

看BalusC答案... http://stackoverflow.com/a/8037296/617373 – Daniel

+0

@slipset我用數字來表達我的循環問題,真正的代碼不打印。我想看看如果這只是一個簡單的問題,循環會是什麼樣子。 :) – Nicole

回答

3
<c:forEach var="i" begin="0" end="2"> 
    <c:forEach var="j" begin="0" end="6"> 
    <c:if test="${(i*7 + j) <=18}"> 
         <c:out value="${(i*7 + j)}" /> 
    </c:if> 
    </c:forEach> 
    <br /> 
</c:forEach> 

注:沒有測試

克隆BalusC's request我還添加new request

請參見

+0

謝謝,這真的很有幫助! – Nicole

+0

歡迎您:) –