JSTL循环的时间和EL变量一样多

时间:2014-05-02 19:05:09

标签: jsp jstl el

我需要将这个scriplet代码转换为JSTL代码,但我不知道如何。

 <c:set var="HowManyTimesToLoop" value="${number}"/>
 <%
    int count = 1;
    int loop = (Integer) pageContext.getAttribute("HowManyTimesToLoop");

    for (int i = 0; i < loop; i++) {
        out.println(count);
        count++;
     }
  %>

所以我有$ {number}变量,它告诉我需要多少次for循环。然后我有一个int变量计数,从1到n,其中n是$ {number}。

我先用Java做了这件事只是为了让我更清楚我想要的东西,但现在我正在努力用JSTL与EL做这件事。

1 个答案:

答案 0 :(得分:2)

确保你的jsp中有这个标签:&lt;%@ taglib uri =“http://java.sun.com/jsp/jstl/core”prefix =“c”%&gt; 如果您已经在pagecontext中设置了HowManyTimesToLoop,那么您可以访问它并循环遍历循环:

    <c:forEach var="i" begin="1" end="${HowManyTimesToLoop}">
       <c:out value="${i}"/>
    </c:forEach>