`
qwex9iao
  • 浏览: 176406 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EL如何取得数组长度

    博客分类:
  • jsp
阅读更多
EL如何取得数组长度?EL取不了要靠JSTL
方法一: 使用JSTL functions
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

Eg:You have ${fn:length(shoppingCart.products)} in your shopping cart.

注意:这个标记和core不一样,它不能这样用 <fn:length(${commentsList}) />,这样会报类似于这样的一个异常:

org.apache.jasper.JasperException: /myshowpost.jsp(17,27) No tag "length(${commentsList})" defined in tag library imported with prefix "fn"

方法二: 使用<c:foreach status.count属性

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

用c:forEach 中vaStatus的属性可以获得迭代的自身状态,如:
<c:forEach var="" items="" varStatus="status">
<c:out value="${status.index}"/> 此次迭代的索引
<c:out value="${status.count}"/> 已经迭代的数量
<c:out value="${status.first}"/> 是否是第一个迭代对象
<c:out value="${status.last}"/>  是否是最后一个迭代对象
</c:forEach>
分享到:
评论

相关推荐

    前端vue二维数组解析

    通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for

    el表达式empty的用法

    这里的“空”包括几种不同的情况:变量未定义、值为`null`、字符串长度为0、集合或数组长度为0等。具体来说: 1. **当变量未定义时**:如果在EL表达式中引用的变量没有在当前作用域内被定义,那么`empty`操作符将...

    jspEL表达式和el

    通过EL,可以轻松地在JSP页面中嵌入JSTL标签的结果,如`${fn:length(users)}`使用了`fn`前缀的`length`函数来计算`users`集合的长度。 **5. EL的隐式对象** JSP提供了一些预定义的EL隐式对象,如`pageContext`、`...

    EL 表达式 EL-Java

    此外,EL还提供了一些特殊操作,如`length`用于获取字符串或数组的长度,`empty`用于检查变量是否为空,`indexOf`、`substring`等用于字符串操作。 EL表达式可以在JSP的标签、脚本元素或文本中使用,它使得JSP页面...

    EL表达式练习 EL表达式练习

    2. **函数库**:EL支持通过`fn:`前缀使用JSTL的函数库,如`fn:length()`可以计算数组或集合的长度。 3. **条件和循环**:EL结合JSTL的`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等标签,...

    jsp el 表达式语言文档

    3. **方法调用**:EL允许直接调用对象的方法,如`${list.size()}`获取列表的长度。 4. **数组和集合访问**:可以通过索引访问数组或集合元素,如`${array[0]}`或`${list[1]}`。 5. **属性链**:可以连续访问对象的...

    EL表达式全解语法中文技术文档

    EL可以方便地处理数组、列表、映射等集合类型。例如,`${list[index]}`用于访问列表的指定元素,`${map[key]}`用于获取映射中的值。 **九、EL的条件和迭代** EL的`?`运算符可以用于条件判断,如`${expr1 ? expr2 :...

    jsp el表达式详解

    EL提供了多个内建函数,如`fn:length()`可以获取集合的长度,`fn:escapeXml()`用于转义XML特殊字符。这些函数可以极大地增强EL表达式的功能。例如, `${fn:length(users)}` 输出用户列表的长度。 **5. EL与JSTL的...

    EL JAR包.rar

    5. 集合操作:EL可以遍历集合、数组和Map,如`${list[0]}`或`${map.key}`。 6. 函数库:EL允许使用`fn:`前缀调用预定义的函数,如`fn:length()`用于计算字符串长度。 在实际开发中,EL与JSP的结合使用可以大大提升...

    jsp的一些el

    6. **函数调用**:JSTL(JavaServer Pages Standard Tag Library)库提供了许多与EL配合使用的函数,如`fmt:formatDate`用于格式化日期,`fn:length`用于获取集合的长度。在`TestJSTL`这个文件中,可能包含了如何...

    web学习笔记 —— EL

    EL支持多种操作符,包括点运算符(用于访问对象属性)、括号运算符(用于方法调用)、索引运算符(用于数组或集合访问)以及算术、比较和逻辑运算符。例如,`${list[0]}`将获取列表的第一个元素,`${number + 1}`则...

    el表达式实例源码,实例

    列表长度:${listSize} ``` 四、结合JSTL使用 EL常常与JSTL(JavaServer Pages Standard Tag Library)一起使用,JSTL提供了一系列标签库,如`&lt;c:out&gt;`用于输出EL表达式的值,`&lt;c:if&gt;`进行条件判断,`...

    el函数,el,el表达式,el函数,fn

    本文主要介绍的是EL表达式中的自定义函数库——`fn`函数库,这些函数可以用于处理字符串、数组等常见数据类型,极大地增强了EL表达式的灵活性。 #### 二、EL函数详解 ##### 1. `fn:contains` - **函数说明**:判断...

    jsp el表达式

    4. **函数库支持**:EL提供了内置的函数库,如`fn:length()`可以计算集合的长度。 ## EL与JSP动作标签的结合 1. `c:forEach`:EL可以与JSTL的`&lt;c:forEach&gt;`标签结合,遍历集合或数组,如`${list}" var="item"&gt;`。 ...

    EL表达式的应用

    2. **内建函数支持**:EL支持一些内置的函数,如`fn:length()`用于获取数组或集合的长度,`fn:toUpperCase()`用于字符串的转换等。 3. **类型转换**:EL表达式自动处理基本类型的转换,如将字符串转换为整数或...

    运用El表达式截取字符串/获取list的长度实例

    本文将深入探讨如何使用EL表达式来截取字符串以及获取List的长度。EL表达式通常与JSTL(JavaServer Pages Standard Tag Library)结合使用,提供了一系列的函数,如`fn:substring`和`fn:length`,来增强字符串和集合...

    element 中 el-menu 组件的无限极循环思路代码详解

    在这个组件中,`menu` 属性接收外部传递的单个菜单数据,若该菜单项拥有子菜单(即 `menu.childList` 为真且长度大于0),则通过 `&lt;recursive-menu /&gt;` 再次递归调用自身,并传入子菜单数据作为参数。这样就能够实现...

    EL -- 表达式的详细解析

    EL支持多种操作符,包括点号`.`用于访问对象的属性,括号`[]`用于数组或集合元素的索引,以及关系运算符(如`==`、`、`&gt;`等)和逻辑运算符(如`&&`、`||`)。例如,`${user.name}`访问`user`对象的`name`属性,而`${...

    php数组添加元素方法小结

    同时,PHP提供了多种获取数组长度的方法(如 `count()` 和 `sizeof()`)、数组操作函数(如 `explode()`、`implode()`、`array_merge()`、`array_diff()` 等)以及遍历数组的不同方式(如 `foreach` 循环、`for` ...

    javascript检查某个元素在数组中的索引值

    6. `shift()`: 删除并返回数组的第一个元素,同时数组长度减1。 7. `slice()`: 返回一个从开始到结束(不包括结束)的新数组,不改变原始数组。 8. `sort()`: 对数组元素进行排序,可以传入比较函数自定义排序规则。...

Global site tag (gtag.js) - Google Analytics