`

在JSP页面获取集合的长度

阅读更多

jsp页面上经常遇到得到集合长度、字符长度、字符切取等应用需,在2.0以前这种需是许多程序员对JSTL及为不满意的地方之一。为此在2.0 中添加了functions标签,其提供对以上需求的支持。     

使用方法     引用<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>函数说明:   

函数

描述

fn:contains(string, substring)

如果参数string中包含参数substring,返回true

fn:containsIgnoreCase(string, substring)

如果参数string中包含参数substring(忽略大小写),返回true

fn:endsWith(string, suffix)

如果参数 string 以参数suffix结尾,返回true

fn:escapeXml(string)

将有特殊意义的XML (HTML)转换为对应的XML character entity code,并返回

fn:indexOf(string, substring)

返回参数substring在参数string中第一次出现的位置

fn:join(array, separator)

将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。

fn:length(item)

返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。

fn:replace(string, before, after)

返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果

fn:split(string, separator)

返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素

fn:startsWith(string, prefix)

如果参数string以参数prefix开头,返回true

fn:substring(string, begin, end)

返回参数string部分字符串从参数begin开始到参数end位置,包括end位置的字符

fn:substringAfter(string, substring)

返回参数substring在参数string中后面的那一部分字符串

fn:substringBefore(string, substring)

返回参数substring在参数string中前面的那一部分字符串

fn:toLowerCase(string)

将参数string所有的字符变为小写,并将其返回

fn:toUpperCase(string)

将参数string所有的字符变为大写,并将其返回

fn:trim(string)

去除参数string 首尾的空格,并将其返回

${fn:substring("sdfsdf-sdfsgfg",0,fn:indexOf("sdfsdf-sdfsgfg","-"))}

<!--EndFragment-->
分享到:
评论

相关推荐

    JSP 中限定字符长度

    下面的代码片段展示了如何使用JSTL来限制JSP页面中某个字段的显示长度: ```jsp !getDetail.do?id=${sk.kcId}&str=1"&gt;${sk.title}&lt;/strong&gt;&lt;/a&gt; &lt;!-- 进行字符长度判断 --&gt; ${fn:length(sk.content...

    在JSP页面用EL表达式调用一些函数

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    jsp el表达式详解

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

    jsp el 表达式语言文档

    EL简化了在JSP页面中插入和操作Java对象的值,使得页面更加清晰,更符合MVC(模型-视图-控制器)设计模式。 **二、EL的基本语法** 1. **变量引用**:EL中的变量通常以`${}`包裹,例如`${user.name}`用于获取名为`...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    JSPExample5.jsp JSP页面中字符数据的简单使用 JSPExample6.jsp 结合布尔类型变量判断学生成绩等级 JSPExample7.jsp text.html页面提交至该页,并显示提交数据 text.html 页面数据提交至...

    jsp的一些el

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

    jsp实现上传完整代码

    在调用`upload()`方法后,我们可以使用`smartUpload.getFiles()`获取一个FileItem集合,每个FileItem代表一个上传的文件。例如: ```java List&lt;FileItem&gt; files = smartUpload.getFiles(); for (FileItem file : ...

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

    2. **数组和集合操作**:如`fn:length()`获取数组或集合的长度,`fn:indexesOf()`找到指定元素在数组或集合中出现的位置,`fn:split()`将字符串按照分隔符分割成数组。 3. **日期和时间处理**:例如`fn:formatDate...

    JSP的内置对象及用法

    `pageContext`对象是JSP页面上下文的核心,用于管理页面的生命周期和数据共享。 - **forward(java.lang.String relativeUrlPath)**: 将控制权转发到一个新的页面或Servlet。 - **getAttribute(java.lang.String name...

    JSP中的EL和JSTL表达式

    EL(Expression Language)是一种轻量级的脚本语言,用于在JSP页面中获取和操作JavaBeans或其他Java对象的属性。它的主要特点是简洁的语法和强大的数据访问能力。EL表达式的语法通常为 `${expression}`,其中`...

    web开发必备:JSP标准标签库JSP的语法介绍及jsp页面导入标签方法.docx

    要在JSP页面中使用JSTL标签,除了上述的JAR包部署外,还需在页面顶部使用`&lt;%@ taglib %&gt;`指令来声明要使用的标签库。例如,引入核心标签库的语句如下: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp...

    jspjiaocheng.rar_Jsp的函数

    - JSTL包含多个标签库,如Core、Format、XML、Function等,提供了一系列预定义的函数,如`fn:escapeXml`用于转义XML字符,`fn:length`用于获取集合的长度。 5. **JSP指令**: - `&lt;%@ page %&gt;`:设置整个JSP页面的...

    jsp el表达式

    EL表达式的引入是为了简化JSP页面的编写,减少Java代码的嵌入,使得页面更加清晰,易于维护。它与Java Servlets和JavaBeans相结合,提供了更高效的数据绑定和访问机制。 ## EL表达式基础 1. **语法结构**:EL...

    jspEL表达式和el

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

    JSP 9 大内置对象介绍

    `page`对象代表当前JSP页面本身,它是`java.lang.Object`的一个实例。 - **`class getClass()`**:获取类。 - **`int hashCode()`**:获取哈希码。 - **`boolean equals(Object obj)`**:判断两个对象是否相等。 - ...

    jsp格式化数字

    此外,JSP中还可以使用EL表达式进行简单的数字操作,如获取集合的长度: `${fn:length(user.menus)}` 计算`user.menus`集合的元素个数。 对于日期格式化,JSTL fmt 标签库同样提供了一个`&lt;fmt:formatDate&gt;`标签,...

    JSTL.rar_JSTL_jsp library_jstl.zip

    3. **Function标签库**:包含了一组可以使用的函数,这些函数类似于Java中的静态方法,可以在EL表达式中调用,如`fn:length()`用于获取集合长度。 4. **I18N和Format标签库**:支持国际化和格式化,如`fmt:message`...

    JSP 标准标签库(JSTL)

    JSTL的核心目标是减少在JSP页面中使用脚本元素,提高代码的可读性和可维护性。 JSTL主要分为五个核心部分: 1. **核心标签(Core Tags)**:这部分标签主要用于控制流程,如迭代、条件判断等。例如,`&lt;c:forEach&gt;`...

    jsp内置对象(9中隐含对象的属性、方法;使用合适的对象访问请求、响应和会话等)

    - `page`:代表当前JSP页面本身。 #### 三、`request`对象详解 ##### 3.1 `request`对象简介 `request`对象属于`javax.servlet.http.HttpServletRequest`类的实例,它封装了客户端请求的所有信息,包括但不限于...

    JSP留言版

    - 使用JSTL简化JSP页面的编程,如`&lt;c:forEach&gt;`遍历数据集合,`&lt;fmt:formatDate&gt;`格式化日期等。 8. **网页布局** - CSS样式控制留言版的外观,使页面美观易读。 - JavaScript可能用于实现客户端验证,提高用户...

Global site tag (gtag.js) - Google Analytics