`
jacky.jihao
  • 浏览: 153700 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EL如何取得数组长度?EL取不了要靠JSTL

    博客分类:
  • J2EE
阅读更多

方法一: 使用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>

分享到:
评论

相关推荐

    JSP中的EL和JSTL表达式

    **JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(Java...同时,要熟练掌握EL和JSTL,还需要不断实践,尝试解决实际项目中的问题,这样才能真正成为JSP开发的高手。

    jstl fn函数 and EL

    ### jstl fn函数 and EL #### 概述 在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种广泛使用的标签库,它为开发者提供了多种用于简化页面逻辑处理的功能。其中,`fn`函数是JSTL的一个重要...

    jstl el 标签详解

    - `fn:length()`:计算数组或集合的长度。 - `fn:split()`:将字符串按照指定分隔符拆分成数组。 - `fn:substring()`:截取字符串的一部分。 - `fn:toLowerCase()`和`fn:toUpperCase()`:将字符串转换为小写或大写。...

    EL表达式做判断 jstl的运用

    ### EL表达式与JSTL在条件判断中的应用 #### 一、EL表达式简介 EL(Expression Language)表达式是JavaServer Pages (JSP) 技术的一部分,用于简化页面上的数据访问过程。它允许开发者在JSP页面中直接访问JavaBean...

    jspEL表达式和el

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

    JSP JSTL EL表达式中FN函数使用帮助

    FN函数是JSTL提供的一个功能强大的工具,包含在`javax.servlet.jsp.jstl.fn`包下,提供了一系列实用的方法,用于处理字符串、数组、集合等数据类型。 FN函数库主要由以下几部分组成: 1. **字符串处理**:例如`fn:...

    jstl帮助 jstl帮助手册 jstl帮助文档

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注于业务逻辑而不是底层的Java代码。这个压缩包文件可能包含了关于...

    JSTL驱动架包

    **JSTL(JavaServer Pages Standard Tag Library)驱动架包详解** ...无论是在小型项目还是大型企业级应用中,JSTL都是一个不可或缺的工具,它使得JSP页面更加清晰、简洁,有助于实现MVC架构中的视图层解耦。

    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;`等标签,...

    jstl1.2标签库jar包

    - `fn:length`:获取数组或集合的长度。 - `fn:escapeXml`:转义XML字符。 - `fn:substring`, `fn:substringAfter`, `fn:substringBefore`:字符串截取。 - **sql标签库** - `sql:query`:执行SQL查询。 - `...

    jstl入门示例源码

    例如,`fn:length()`可以获取数组或集合的长度,`fn:split()`用于字符串分割。 4. ** fmt标签库**:用于国际化和格式化数据,如日期、时间、数字等。`&lt;fmt:formatDate&gt;`可以格式化日期,`&lt;fmt:message&gt;`用于获取...

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

    JSTL(JavaServer Pages Standard Tag Library)提供了一系列EL函数,如fmt:formatNumber、fn:length等,用于格式化数据、计算长度等。 通过阅读《EL表达式全解语法中文技术文档》(如JSP2.0EL.pdf),你可以深入...

    比较实用的el方法和总结

    fn库包含一些实用函数,如`fn:length`计算数组或集合长度,`fn:contains`检查字符串是否包含子串,`fn:substring`截取字符串等。 6. EL的集合操作 EL支持集合的迭代和索引访问,如`${list[0]}`获取列表的第一个...

    standard.jar和jstl.jar

    JSTL还包含了一组预定义的函数,可以通过`fn:`前缀调用,如`fn:escapeXml()`用于转义XML实体,`fn:length()`用于获取数组或集合的长度等。这些函数配合EL(Expression Language)表达式使用,能更方便地处理数据。 ...

    jsp el 表达式语言文档

    **JSP Expression Language (EL) 知识点详解** **一、EL的介绍** JSP Expression Language(EL)是JavaServer Pages(JSP)技术的一部分,它为JSP页面提供了一种简洁的方式来访问JavaBean或其他Java对象的属性。EL...

    jstl jar包

    例如,`fn:length()`可以计算数组或集合的长度,`fn:substring()`用于截取字符串等。 在描述中提到的"EL表达式(Expression Language)"是JSP 2.0引入的一种强大的脚本语言,用于在JSP页面中访问JavaBean或其他数据...

    EL表达式的应用

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

    JSTL工具jar包

    例如`fn:length()`用于计算字符串或数组的长度。 **使用JSTL的优点:** - 提高了代码的可读性,因为JSP页面更专注于视图逻辑,而不是控制逻辑。 - 减少了Java代码的编写,使得JSP页面更易于维护和测试。 - 通过分离...

Global site tag (gtag.js) - Google Analytics