1.<c:forEach>标签的作用

     :迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。

2.<c:forEach>标签,需要与el表达式联合使用

3. <c:forEach>标签的语法定义如下所示。                  

                        <c:forEach var="每个变量名字"   items="要迭代的list"   varStatus="每个对象的状态"

                           begin="循环从哪儿开始"    end="循环到哪儿结束"    step="循环的步长">

                           循环要输出的东西

                  </c:forEach>

4.<c:forEach>标签具有以下一些属性:

         var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。 

end结束迭代。它的类型也为整数。         

        step:迭代的步长。

 5.     不论是对整数还是对集合进行迭代,<c:forEach>的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:

          current:当前这次迭代的(集合中的)项。

          index:当前这次迭代从0开始的迭代索引。

        count:当前这次迭代从1开始的迭代计数。

         first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。

          last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。

          begin:begin属性的值。

          end:end属性的值

          step:step属性的值

6.输出集合内的元素

<c:forEach items="${messageList}" var="message" varStatus="status">
         <tr  <c:if test="${status.index % 2 != 0}">style='background-color:#ECF6EE;'</c:if>>
          <td><input type="checkbox"  name="id" value="${message.id}"/></td>
          <td>${status.index + 1}</td>
          <td>${message.command}</td>
          <td>${message.description}</td>
          <td>
           <a href="#">修改</a>&nbsp;&nbsp;&nbsp;
           <a href="${basePath}DeleteOneServlet.action?id=${message.id}">删除</a>
          </td>
         </tr>
        </c:forEach>

 

相关文章:

  • 2021-05-20
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-06
  • 2021-08-13
  • 2022-01-10
  • 2021-10-07
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案