JSTL中forEach标签中count和varStatus

<c:forEach items="${messages}" 
    var="item" 
    begin="0" 
    end="9" 
    step="1" 
    varStatus="var"> 
</c:forEach> 
上面这段代码的意思是针对messages 对象进行循环,循环中的每个循环项的引用变量为 item,循环范围是从0到9,每次步长为1。而varStatus则定义了一个循环状态变量var, 循环状态变量中保存了循环进行时的状态信息,包括以下几个属性: 
    属性                  类型                         说明 

    index               int                        当前循环索引号 
    count               int                        成员总数 
first boolean 当前成员是否首位成员 

    last                boolean                 当前成员是否末尾成员

================================================================================================

一直不太清楚varStatus中index 和count的用法,尤其是下边一段代码:

JS代码
<c:forEach var ="i" begin="1" end ="20" varStatus="status"> 
     ${i } ${status.index }<br> 
</c:forEach>

status.index与count的输出结果是一样的。查看了下源代码发现:

public int getIndex() { 
       return (index + begin);       
       // our 'index' isn't getIndex() 
} 
publicint getCount() { 
       return (count); 
} 

public int getIndex() {  
    return (index + begin);        
    // our 'index' isn't getIndex()  
}  
public int getCount() {  
    return (count);  
}

原来index的值是迭代的索引值+begin的。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值