2012-05-22 161 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

欢迎您:) –