《JSP极简教程》c:forEach 如何输出序号

使用的varStatus属性,具体代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>



    




文章列表

<%----%> <%----%>
No Title AuthorContentCreateTime
${status.index+1} ${blog.title} ${blog.author}${fn: substring(blog.content,0,100)}${blog.gmtCreated}

备注:status.index是从0开始的。

完整的c标签的属性定义文档:




    
  JSTL 1.1 core library
  JSTL core
  1.1
  c
  http://java.sun.com/jsp/jstl/core

  
    
        Provides core validation features for JSTL tags.
    
    
        org.apache.taglibs.standard.tlv.JstlCoreTLV
    
  

  
    
        Catches any Throwable that occurs in its body and optionally
        exposes it.
    
    catch
    org.apache.taglibs.standard.tag.common.core.CatchTag
    JSP
    
        
Name of the exported scoped variable for the
exception thrown from a nested action. The type of the
scoped variable is the type of the exception thrown.
        
        var
        false
        false
    
  

  
    
    Simple conditional tag that establishes a context for
    mutually exclusive conditional operations, marked by
    <when> and <otherwise>
    
    choose
    org.apache.taglibs.standard.tag.common.core.ChooseTag
    JSP
  

  
    
    Simple conditional tag, which evalutes its body if the
    supplied condition is true and optionally exposes a Boolean
    scripting variable representing the evaluation of this condition
    
    if
    org.apache.taglibs.standard.tag.rt.core.IfTag
    JSP
    
        
The test condition that determines whether or
not the body content should be processed.
        
        test
        true
        true
    boolean
    
    
        
Name of the exported scoped variable for the
resulting value of the test condition. The type
of the scoped variable is Boolean.        
        
        var
        false
        false
    
    
        
Scope for var.
        
        scope
        false
        false
    
  

  
    
        Retrieves an absolute or relative URL and exposes its contents
        to either the page, a String in 'var', or a Reader in 'varReader'.
    
    import
    org.apache.taglibs.standard.tag.rt.core.ImportTag
    org.apache.taglibs.standard.tei.ImportTEI
    JSP
    
        
The URL of the resource to import.
        
        url
        true
        true
    
    
        
Name of the exported scoped variable for the
resource's content. The type of the scoped
variable is String.
        
        var
        false
        false
    
    
        
Scope for var.
        
        scope
        false
        false
    
    
        
Name of the exported scoped variable for the
resource's content. The type of the scoped
variable is Reader.
        
        varReader
        false
        false
    
    
        
Name of the context when accessing a relative
URL resource that belongs to a foreign
context.
        
        context
        false
        true
    
    
        
Character encoding of the content at the input
resource.
        
        charEncoding
        false
        true
    
  

  
    
    The basic iteration tag, accepting many different
        collection types and supporting subsetting and other
        functionality
    
    forEach
    org.apache.taglibs.standard.tag.rt.core.ForEachTag
    org.apache.taglibs.standard.tei.ForEachTEI
    JSP
    
        
Collection of items to iterate over.
        
    items
    false
    true
    java.lang.Object
        
        java.lang.Object
        
    
    
        
If items specified:
Iteration begins at the item located at the
specified index. First item of the collection has
index 0.
If items not specified:
Iteration begins with index set at the value
specified.
        
    begin
    false
    true
    int
    
    
        
If items specified:
Iteration ends at the item located at the
specified index (inclusive).
If items not specified:
Iteration ends when index reaches the value
specified.
        
    end
    false
    true
    int
    
    
        
Iteration will only process every step items of
the collection, starting with the first one.
        
    step
    false
    true
    int
    
    
        
Name of the exported scoped variable for the
current item of the iteration. This scoped
variable has nested visibility. Its type depends
on the object of the underlying collection.
        
    var
    false
    false
    
    
        
Name of the exported scoped variable for the
status of the iteration. Object exported is of type
javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested
visibility.
        
    varStatus
    false
    false
    
  

  
    
    Iterates over tokens, separated by the supplied delimeters
    
    forTokens
    org.apache.taglibs.standard.tag.rt.core.ForTokensTag
    JSP
    
        
String of tokens to iterate over.
        
    items
    true
    true
    java.lang.String
        
        java.lang.String
        
    
    
        
The set of delimiters (the characters that
separate the tokens in the string).
        
    delims
    true
    true
    java.lang.String
    
    
        
Iteration begins at the token located at the
specified index. First token has index 0.
        
    begin
    false
    true
    int
    
    
        
Iteration ends at the token located at the
specified index (inclusive).
        
    end
    false
    true
    int
    
    
        
Iteration will only process every step tokens
of the string, starting with the first one.
        
    step
    false
    true
    int
    
    
        
Name of the exported scoped variable for the
current item of the iteration. This scoped
variable has nested visibility.
        
    var
    false
    false
    
    
        
Name of the exported scoped variable for the
status of the iteration. Object exported is of
type
javax.servlet.jsp.jstl.core.LoopTag
Status. This scoped variable has nested
visibility.
        
    varStatus
    false
    false
    
  

  
    
        Like <%= ... >, but for expressions.
     
    out
    org.apache.taglibs.standard.tag.rt.core.OutTag
    JSP
    
        
Expression to be evaluated.
        
        value
        true
        true
    
    
        
Default value if the resulting value is null.
        
        default
        false
        true
    
    
        
Determines whether characters <,>,&,'," in the
resulting string should be converted to their
corresponding character entity codes. Default value is
true.
        
        escapeXml
        false
        true
    
  


  
    
        Subtag of <choose> that follows <when> tags
        and runs only if all of the prior conditions evaluated to
        'false'
    
    otherwise
    org.apache.taglibs.standard.tag.common.core.OtherwiseTag
    JSP
  

  
    
        Adds a parameter to a containing 'import' tag's URL.
    
    param
    org.apache.taglibs.standard.tag.rt.core.ParamTag
    JSP
    
        
Name of the query string parameter.
        
        name
        true
        true
    
    
        
Value of the parameter.
        
        value
        false
        true
    
  

  
    
        Redirects to a new URL.
    
    redirect
    org.apache.taglibs.standard.tag.rt.core.RedirectTag
    JSP
    
        
The URL of the resource to redirect to.
        
        url
        false
        true
    
    
        
Name of the context when redirecting to a relative URL
resource that belongs to a foreign context.
        
        context
        false
        true
    
  

  
    
        Removes a scoped variable (from a particular scope, if specified).
    
    remove
    org.apache.taglibs.standard.tag.common.core.RemoveTag
    empty
    
        
Name of the scoped variable to be removed.
        
        var
        true
        false
    
    
        
Scope for var.
        
        scope
        false
        false
    
  

 
    
        Sets the result of an expression evaluation in a 'scope'
    
    set
    org.apache.taglibs.standard.tag.rt.core.SetTag
    JSP
    
        
Name of the exported scoped variable to hold the value
specified in the action. The type of the scoped variable is
whatever type the value expression evaluates to.
        
        var
        false
        false
    
    
        
Expression to be evaluated.
        
        value
        false
        true
        
        java.lang.Object
        
    
    
        
Target object whose property will be set. Must evaluate to
a JavaBeans object with setter property property, or to a
java.util.Map object.
        
        target
        false
        true
    
    
        
Name of the property to be set in the target object.
        
        property
        false
        true
    
    
        
Scope for var.
        
        scope
        false
        false
    
  

  
    
        Creates a URL with optional query parameters.
    
    url
    org.apache.taglibs.standard.tag.rt.core.UrlTag
    JSP
    
        
Name of the exported scoped variable for the
processed url. The type of the scoped variable is
String.
        
        var
        false
        false
    
    
        
Scope for var.
        
        scope
        false
        false
    
    
        
URL to be processed.
        
        value
        false
        true
    
    
        
Name of the context when specifying a relative URL
resource that belongs to a foreign context.
        
        context
        false
        true
    
  

  
    
    Subtag of <choose> that includes its body if its
    condition evalutes to 'true'
    
    when
    org.apache.taglibs.standard.tag.rt.core.WhenTag
    JSP
    
        
The test condition that determines whether or not the
body content should be processed.
        
        test
        true
        true
    boolean
    
  





你可能感兴趣的:(《JSP极简教程》c:forEach 如何输出序号)