JSP jstl-core<c:forEach>,<c:c:forTokens> 标记

  • jstl-core<c:forEach> 标记

    这些标记是通过scriptlet嵌入Java for、while或do-while循环的一个很好的替代方法。<c:forEach>标记是一个常用的标记,因为它遍历一个对象集合。标记用于将字符串分解为令牌,并遍历每个令牌。
  • 属性

    属性 描述 必需 默认值
    items 信息循环 没有
    begin 开头的元素(0 =第一项,1 =第二项,...) 0
    end 以(0 =第一项,1 =第二项,...)结尾的元素 最后元素
    step 处理每一步项目 1
    var 显示当前项目的变量名称 没有
    varStatus 公开循环状态的变量名称 没有
    <c:forTokens>标记与<c:forEach>标记具有相似的属性,除了一个额外的属性delims,它指定了要用作分隔符的字符。
    属性 描述 必需 默认值
    delims 用作分隔符的字符 没有
  • 示例

    
    <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
    
    <html>
       <head>
          <title><c:forEach> Tag Example</title>
       </head>
    
       <body>
          <c:forEach var = "i" begin = "1" end = "5">
             Item <c:out value = "${i}"/><p>
          </c:forEach>
       </body>
    </html>
    
    上面的代码将产生以下结果-
    
    Item 1
    Item 2
    Item 3
    Item 4
    Item 5 
    
    <c:forTokens>的示例
    
    <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
    
    <html>
       <head>
          <title><c:forTokens> Tag Example</title>
       </head>
    
       <body>
          <c:forTokens items = "Zara,nuha,roshy" delims = "," var = "name">
             <c:out value = "${name}"/><p>
          </c:forTokens>
       </body>
    </html>
    
    上面的代码将产生以下结果-
    
    Zara
    nuha
    roshy