CODE大全
版权声明:本文为博主原创文章,未经博主允许不得转载。

jstl 循环控制标签forEach、forTokens的用法

0
发布时间:『 2017-01-08 13:31』  博客类别:编程语言  阅读(30) 评论(0)

JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。

 

JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库。


Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性、维护性和方便性。


JSTL 1.1必须在支持Servlet 2.4且JSP 2.0以上版本的Container才可使用

forEach迭代标签

该标签用来对一个collection集合中的一系列对象进行迭代输出,并且可以指定迭代次数,一般的使用格式如下:

<c:forEach items=”collection” var=”varName” [varstatue=”varStatusName”] [begin=”begin”] [end=”end”] [step=”step”]>
    Body content
</c:forEach>

这个标签使用的属性描述如下:

  • var : 也就是保存在collection集合类中的对象名称.

  • items : 将要迭代的集合类名.

  • varStatus : 存储迭代的状态信息,可以访问到迭代自身的信息.

  • begin : 如果指定了begin值,就表示从items[begin]开始迭代;如果没有指定begin值,则从集合的第一个值开始迭代.

  • end : 表示迭代到集合的end位时结束,如果没有指定end值,则表示一直迭代到集合的最后一位.

  • step : 指定迭代的步长.

例:

<%
	String Items[] =new String[5];
	Items[0]=”核心标签库”;
	Items[1]=”国际化标签库”;
	Items[2]=”SQL标签库”;
	Items[3]=”XML标签库”;
	Items[4]=”函数标签库”;
	Request.setAttribute(“ItemName”,Items);
%>
<c:out value=”不指定begin和end的迭代:”/>
<c:forEach var=”ItemName” items=”${Items}”>
	&nbsp;<c:out value=”${ItemName}” /><br>
</c:forEach>
<c:out value=”指定begin和end的迭代:”/>
<c:forEach var=”ItemName” items=”${Items}” begin=”1” end=”3” step=”1”>
       &nbsp;<c:out value=”${ItemName}” />
</c:forEach>
<c:out value=”输出整个迭代的信息:”/>
<c:forEach var=”ItemName” items=”${Items}” begin=”3” end=”4” step=”1” varStatus=”s”>
       &nbsp;<c:out value=”${ItemName}” />的四种属性:<br>
       &nbsp;所在位置即索引: <c:out value=”${s.index}” /> <br>
       &nbsp;总共已迭代的次数: <c:out value=”${s.count}”/><br>
       &nbsp;是否为第一个位置: <c:out value=”${s.first}” /><br>
       &nbsp;是否为最后一个位置: <c:out value=”${s.last}”/>
</c:forEach>

代码说明:

s.index 用来获取计数器的值,  s.count用来获取这是第几次循环,  s.first 用来获取是否是循环开始的第一次 , s.last 用来获取是否是循环的最后一次 ,  first 和last 都返回boolean值.

如有版权问题,请联系532009913@qq.com。
关键字:   jstl     循环控制标签     forEach标签     forTokens标签  
评论信息
暂无评论
发表评论
验证码: 
Powered by CODE大全 | 鄂ICP备14009759号 Copyright © 2014-2016 CODE大全 版权所有