【JS】<c:foreach>用法

<c:foreach>类似于for和foreach循环   以下是我目前见过的用法: 
1、循环遍历,输出所有的元素。

1 <c:foreach items="${list}" var="li">
2 ${li}
3 </c:foreach> 

  注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。 
2、循环遍历,输出一个范围类的元素。

1 <c:foreach items ="${lis}" var = "li " begin="2" end ="12">
2 ${li}
3 </c:foreach> 
1 <c:forEach var="day" begin="1" end="31">
2   <option value="${day}">${day}</option>
3 </c:forEach>

  注意:begin 定义遍历的开始位置,end定义遍历的结束位置。begin 和end的引号必须写。 
3、循环遍历,输出除某个元素以外的元素或输出指定元素。

<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一个元素不要"}
</c:if>
${li}
</ c:foreach> 

  注意:varStatus 表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。 
4、循环遍历,输出第一个或最后一个元素。

1 <c:foreach items="${list}" var ="li" varStatus="status">
2   <c:if test="${status.first}">我是第一个元素</c:if>
3   <c:if test="${status.last}">我是最后一个元素</c:if>
4 </c:foreach> 

注意:first表示如果是一个元素,则返回ture,反之则返回false 
        last 表示如果是最后一个元素,则返回ture,反之则返回false。
5、循环遍历,按指定步长输出。

1 <c:foreach items="list" var ="li" step="2">
2 ${li}
3 </c:foreach>

注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、==

时间: 2024-10-05 04:58:37

【JS】<c:foreach>用法的相关文章

JS Replace() 高级用法(转)

在很多项目中,我们经常需要使用JS,在页面前面对前台的某些元素做做修改,js 的replace()方法就必不可少. 经常使用"ABCABCabc".replace("A","B")的同学应该会比较清楚,改语句的最终结果是BBCABC,这种方法只能替换 第一个匹配的元素.如果替换所有呢?使用正则表达式即可: "ABCABCabc".replace(/A/g,"B") 即可. 那如果想替换A的同时也可以替换a呢

node.js之forEach

forEach用法: var array1=[1,2,3]; array1.forEach(function(item,index){ console.log(item+'---'+index); });

&lt;c:foreach&gt;用法

<c:foreach>用法 转的,可以用来作为自己的学习笔记 <c:foreach>类似于for和foreach循环   以下是我目前见过的用法: 1.循环遍历,输出所有的元素. <c:foreach items="${list}" var="li"> ${li} </c:foreach> 注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素.同时其会自动转型. 2.循环遍历,输出一个范围

js事件监听器用法实例详解

本文实例讲述了js事件监听器用法.分享给大家供大家参考.具体分析如下: 1.当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事件发生时,只会执行最后绑定的方法.而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行.如下: window.onload = function(){  var btn = document.getElementById("yuanEvent");  btn.onclick = fun

原生js使用forEach()与jquery使用each遍历数组,return false 的区别

原生js使用forEach()与jquery使用each()遍历数组,return false 的区别: 1.使用each()遍历数组a,如下: var a=[20,21,22,23,24]; $.each(a, function(index,val) { console.log('index='+index); if(index==2){ return false; } console.log('val='+val); }); 结果如下: 从运行的效果可以看出,return 相当于循环中的br

js事件监听器用法实例详解-注册与注销监听封装

本文实例讲述了js事件监听器用法.分享给大家供大家参考.具体分析如下: 1.当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事件发生时,只会执行最后绑定的方法.而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行.如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 window.onload = function(){   var btn = document.getElementById("yuanEv

video.js的简单用法

今天项目中需要跨浏览器地播放视频,在网上找了一下,找到了video.js,记录一下video.js的简单用法. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 <html> <head> ... <!-- 引入vide

jquery.validate.js插件的用法

最近做项目,需要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习. [例子如下] 1.前台页面 <form id="form1" method="post"> 用户名:<input type="text" id="UserName" name="UserName" /><!--<span id="name_error&q

js中prototype用法(转)

JavaScript能够实现的面向对象的特征有:·公有属性(public field)·公有方法(public Method)·私有属性(private field)·私有方法(private field)·方法重载(method overload)·构造函数(constructor)·事件(event)·单一继承(single inherit)·子类重写父类的属性或方法(override)·静态属性或方法(static member) 例子一(JavaScript中允许添加行为的类型):可以在