转jstl中的c标签的foreach循环中varStatus的属性简介及应⽤转载原因:在做页⾯的时候,需要在页⾯中判断循环了第⼏次和⼀共循环了多少次,在⽹上搜集的时候,看到这篇帖⼦,觉得太全⾯了,于是转载了。。。。
varStatus是<c:forEach>jstl循环标签的⼀个属性,varStatus属性。就拿varStatus=“status”来说,事实上定义了⼀个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,⽐如,可以从该对象上查看是遍历到了第⼏个元素:${unt}
我们常会⽤c标签来遍历需要的数据,为了⽅便使⽤,varStatus属性可以⽅便我们实现⼀些与⾏数相关的功能,如:奇数⾏、偶数⾏差异;最后⼀⾏特殊处理等等。先就varStatus属性常⽤参数总结下:
${status.index}      输出⾏号,从0开始。${unt}      输出⾏号,从1开始。${status.current}  当前这次迭代的(集合中的)项${status.first}  判断当前项是否为集合中的第⼀项,返回值为true或false${status.last}  判断当前项是否为集合中的最后⼀项,返回值为true或falsebegin、end、step分别表⽰:起始序号,结束序号,跳跃步伐。
如:<c:forEach begin='1' end='5' step='2' items='${list}' var='item'>表⽰:操作list集合汇中1~5条数据,不是逐条循环,⽽是按每2个取值。即操作集合中的第1、3、5条数据。
下⾯是我从⽹上的图,觉得挺好,收藏了:
c:forTokens items="12,34,56,78.89" delims="," var="dailyPrice">
<tr>
<td><c:out value="${dailyPrice}" /></td></tr>//以,号作为字符串分隔!变量名 delims属性可以随便加,可以有⼀个多或多个 作为分隔符
我们最常⽤的就是count和index,⽤来搞斑马线表格jstl常用标签有哪些
常见的⽤法的是<c:forEach var="varity" items="${List}" varStatus="status">
<!--实现斑马线效果-->
<c:if test="${unt%2==0}" >
<tr bgcolor="lightyellow">
</c:if>
<c:if test="${unt%2!=0}" >
<tr>
</c:if>
<td>Elements</td>
</tr>
</c:forEach>
<c:forEach var="varity" items="${List}" varStatus="status">
${status.first}/${status.last}
当前:${status.current}
</c:forEach>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。