【问题标题】:JSTL LOOP - counter +=3 IncrementJSTL 循环 - 计数器 +=3 增量
【发布时间】:2016-09-05 14:47:01
【问题描述】:

我必须在 JSTL 中迭代一个集合,但我希望索引在每个循环中增加 +3,类似于

for (int i=0; i<50; i+=3) {
}

但在 JSTL 中

【问题讨论】:

    标签: java jsp jstl


    【解决方案1】:

    使用&lt;c:forEach/&gt;标签作为whiledo-whilejstl循环中scriptlet的替代标签

    <c:forEach var="i" begin="0" end="50" step="3" >
            <c:out value="${i}"/>
    </c:forEach>
    

    begin 用于初始化,end 用于终止,step 用于增量

    【讨论】:

      【解决方案2】:
      `<c:forEach
      items="<object>"
      begin="<int>"
      end="<int>"
      step="<int>"
      var="<string>"
      varStatus="<string>">
      </c:forEach>`
      

      items -- 在循环中迭代的项目集合

      begin -- 迭代的开始索引。迭代从该属性值中提到的值开始。 (如果指定了项目)第一个项目的索引为 0。在您的情况下 begin="0"

      end -- 迭代的结束索引。迭代在此属性值(包括)中提到的值处停止。 (如果指定了项目)。在你的情况下 begin="49"。

      step -- 此属性中指定的迭代的步长值。在您的情况下 step="3"。

      var -- 在迭代中保存当前项的作用域变量的名称。此变量的类型取决于迭代中的项目,并且具有嵌套可见性。

      varStatus -- 保存当前迭代循环状态的作用域变量的名称。此变量的类型为 javax.servlet.jsp.jstl.core.LoopTagStatus 并具有嵌套可见性。

      增加 3 --> step="3"

      在 49 结束循环 --> end="49"

      【讨论】:

        猜你喜欢
        • 2011-06-19
        • 1970-01-01
        • 2019-04-28
        • 2017-06-27
        • 1970-01-01
        • 1970-01-01
        • 2014-03-03
        • 1970-01-01
        • 2021-10-23
        相关资源
        最近更新 更多