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解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for
这里的“空”包括几种不同的情况:变量未定义、值为`null`、字符串长度为0、集合或数组长度为0等。具体来说: 1. **当变量未定义时**:如果在EL表达式中引用的变量没有在当前作用域内被定义,那么`empty`操作符将...
通过EL,可以轻松地在JSP页面中嵌入JSTL标签的结果,如`${fn:length(users)}`使用了`fn`前缀的`length`函数来计算`users`集合的长度。 **5. EL的隐式对象** JSP提供了一些预定义的EL隐式对象,如`pageContext`、`...
此外,EL还提供了一些特殊操作,如`length`用于获取字符串或数组的长度,`empty`用于检查变量是否为空,`indexOf`、`substring`等用于字符串操作。 EL表达式可以在JSP的标签、脚本元素或文本中使用,它使得JSP页面...
2. **函数库**:EL支持通过`fn:`前缀使用JSTL的函数库,如`fn:length()`可以计算数组或集合的长度。 3. **条件和循环**:EL结合JSTL的`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等标签,...
3. **方法调用**:EL允许直接调用对象的方法,如`${list.size()}`获取列表的长度。 4. **数组和集合访问**:可以通过索引访问数组或集合元素,如`${array[0]}`或`${list[1]}`。 5. **属性链**:可以连续访问对象的...
EL可以方便地处理数组、列表、映射等集合类型。例如,`${list[index]}`用于访问列表的指定元素,`${map[key]}`用于获取映射中的值。 **九、EL的条件和迭代** EL的`?`运算符可以用于条件判断,如`${expr1 ? expr2 :...
EL提供了多个内建函数,如`fn:length()`可以获取集合的长度,`fn:escapeXml()`用于转义XML特殊字符。这些函数可以极大地增强EL表达式的功能。例如, `${fn:length(users)}` 输出用户列表的长度。 **5. EL与JSTL的...
5. 集合操作:EL可以遍历集合、数组和Map,如`${list[0]}`或`${map.key}`。 6. 函数库:EL允许使用`fn:`前缀调用预定义的函数,如`fn:length()`用于计算字符串长度。 在实际开发中,EL与JSP的结合使用可以大大提升...
6. **函数调用**:JSTL(JavaServer Pages Standard Tag Library)库提供了许多与EL配合使用的函数,如`fmt:formatDate`用于格式化日期,`fn:length`用于获取集合的长度。在`TestJSTL`这个文件中,可能包含了如何...
EL支持多种操作符,包括点运算符(用于访问对象属性)、括号运算符(用于方法调用)、索引运算符(用于数组或集合访问)以及算术、比较和逻辑运算符。例如,`${list[0]}`将获取列表的第一个元素,`${number + 1}`则...
列表长度:${listSize} ``` 四、结合JSTL使用 EL常常与JSTL(JavaServer Pages Standard Tag Library)一起使用,JSTL提供了一系列标签库,如`<c:out>`用于输出EL表达式的值,`<c:if>`进行条件判断,`...
本文主要介绍的是EL表达式中的自定义函数库——`fn`函数库,这些函数可以用于处理字符串、数组等常见数据类型,极大地增强了EL表达式的灵活性。 #### 二、EL函数详解 ##### 1. `fn:contains` - **函数说明**:判断...
4. **函数库支持**:EL提供了内置的函数库,如`fn:length()`可以计算集合的长度。 ## EL与JSP动作标签的结合 1. `c:forEach`:EL可以与JSTL的`<c:forEach>`标签结合,遍历集合或数组,如`${list}" var="item">`。 ...
2. **内建函数支持**:EL支持一些内置的函数,如`fn:length()`用于获取数组或集合的长度,`fn:toUpperCase()`用于字符串的转换等。 3. **类型转换**:EL表达式自动处理基本类型的转换,如将字符串转换为整数或...
本文将深入探讨如何使用EL表达式来截取字符串以及获取List的长度。EL表达式通常与JSTL(JavaServer Pages Standard Tag Library)结合使用,提供了一系列的函数,如`fn:substring`和`fn:length`,来增强字符串和集合...
在这个组件中,`menu` 属性接收外部传递的单个菜单数据,若该菜单项拥有子菜单(即 `menu.childList` 为真且长度大于0),则通过 `<recursive-menu />` 再次递归调用自身,并传入子菜单数据作为参数。这样就能够实现...
EL支持多种操作符,包括点号`.`用于访问对象的属性,括号`[]`用于数组或集合元素的索引,以及关系运算符(如`==`、`、`>`等)和逻辑运算符(如`&&`、`||`)。例如,`${user.name}`访问`user`对象的`name`属性,而`${...
同时,PHP提供了多种获取数组长度的方法(如 `count()` 和 `sizeof()`)、数组操作函数(如 `explode()`、`implode()`、`array_merge()`、`array_diff()` 等)以及遍历数组的不同方式(如 `foreach` 循环、`for` ...
6. `shift()`: 删除并返回数组的第一个元素,同时数组长度减1。 7. `slice()`: 返回一个从开始到结束(不包括结束)的新数组,不改变原始数组。 8. `sort()`: 对数组元素进行排序,可以传入比较函数自定义排序规则。...