EL标签 foreach标签

<c:forEach>标签提供了varStatus属性,有时候这个属性的作用非常强大,主要是用来存放现在知道的成员的相关信息.

例如:

定义 varStatus="s",那么将会把有关集合中的信息放在名称为"s"的属性中,这里的"s"也是四作用域中的属性名,对

应着的属性值内部会存有相关的集合中的信息.而varStatus属性还有另外4个子属性,他们是index,count,first和last,这

些全都是属性名,可以在EL表达式中通过这些属性名访问"s"中的对应的属性值.详细说明如下:

属性名                      数据类型                                 意义

index                        number                    现在指到的集合成员的索引(下标从0开始)

count                        number                             指到的成员数目

first                        boolean                    现在指到的集合成员是否为第一个成员

last                         boolean                    现在知道的集合成员是否为最后一个成员

例:

<%

String[] names={"John","Lisa","James"};

session.setAttribute("names",names);

%>

<c:forEach var="name" items="${names}" varStatus="s">

<h3>

<c:out value="${name}"></c:out>

</h3>

index:<c:out value="${s[‘index‘]}"></c:out><br/>

count:<c:out value="${s[‘count‘]}"></c:out><br/>

first:<c:out value="${s[‘first‘]}"></c:out><br/>

last:<c:out value="${s[‘last‘]}"></c:out><br/>

<hr/>

</c:forEach>

显示结果如下图:

时间: 2024-10-10 17:50:04

EL标签 foreach标签的相关文章

JSP常用标签——JSTL标签和EL表达式

一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复率较高的代码块支持复用,提高效率) 书写JSP页面时可读性更强(长得很像xml,方便前端查看和参与开发) 用事实告诉你为什么使用JSTL: 实现: 但是,使用JSTL效果如下: 3.JSTL环境搭建 JSTL的下载: 下载地址:http://archive.apache.org/dist/jakar

jstl foreach标签

forEach标签 forEach标签用来循环. 属性: * var :定义循环变量 * begin :从哪开始 * end :到哪结束 * step :递增 * items :遍历的内容 * varStatus :记录循环变量 代码: <h1>JSTL的forEach标签</h1> <h3>遍历数组</h3> <% String[] arrs = { "小默", "小房", "美美" };

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req

mybatis &lt;where&gt;、&lt;set&gt;、&lt;trim&gt;、&lt;sql&gt;、&lt;foreach&gt;标签的使用

mybatis where标签的使用 where后面跟查询条件 简化sql语句中判断条件的书写 例: <select id="user" parameterType="user" resultType="User"> select * from user <where> <if test="id!=null and id!=''"> id=#{id} </if> <if t

标签案例-开发foreach标签

1 if(item.getClass().isArray()){ 2 this.collection = new ArrayList(); 3 int length = Array.getLength(items); 4 for(int i=0;i<length;i++){ 5 Object value = Array.get(items,i); 6 this.collection.add(value); 7 } 8 } 接收任何类型集合或数组的代码 标签案例-开发foreach标签,布布扣,b

mybatis foreach标签

一.批量插入数据 示例:添加订单商品表 1.模型层的相应代码 /** * 添加订单商品表 * @param ordergoods * @return */ public boolean addOrdergood(List<Ordergood> ordergoods){ return session.insert(Ordergood.class.getName()+".addOrdergood", ordergoods)>0; } 2.xml文件 <!--添加订单

详解JSTL的forEach标签

详解JSTL的forEach标签 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍. ? ? ?<c:forEach> 标签的语法?说明?: 语法:迭代一集合对象之所有成员 <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"

JSTL的c:forEach标签(${status.index})

<c:forEach>标签具有以下一些属性: var:迭代参数的名称.在迭代体中可以使用的变量的名称,用来表示每一个迭代变量.类型为String. items:要进行迭代的集合.对于它所支持的类型将在下面进行讲解. varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息. begin:如果指定了items,那么迭代就从items[begin]开始进行迭代:如果没有指定items,那么就从begin开始迭代.它的类型为整数. end:如果指定了items,那么就在ite

mybatis forEach标签item影响其他标签判断的问题

mapper.xml文件中,多个标签中存在属性中使用同名变量,若前边的标签修改了变量的值,则前边的标签可能会影响后边的标签(一般是forEache标签影响后边标签),示例: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org