1.<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
2.
3.fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">
4.fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}">
5.fn:endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, ".txt")}">
6.fn:escapeXml 把一些字符转成XML表示,例如 <字符应该转为< ${fn:escapeXml(param:info)}
7.fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}
8.fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}
9.fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)}
10.fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "•")}
11.fn:split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}
12.fn:startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(product.id, "100-")}">
13.fn:substring 获取子串 ${fn:substring(zip, 6, -1)}
14.fn:substringAfter 获取从某个字符所在位置开始的子串${fn:substringAfter(zip, "-")}
15.fn:substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")}
16.fn:toLowerCase 转为小写 ${fn.toLowerCase(product.name)}
17.fn:toUpperCase 转为大写字符 ${fn.UpperCase(product.name)}
18.fn:trim 去除字符串前后的空格 ${fn.trim(name)}
多次替换的时候可以这样使用
${fn:replace(fn:replace(monthList,'年',''),'月','')}
分享到:
相关推荐
FN函数是JSTL提供的一个功能强大的工具,包含在`javax.servlet.jsp.jstl.fn`包下,提供了一系列实用的方法,用于处理字符串、数组、集合等数据类型。 FN函数库主要由以下几部分组成: 1. **字符串处理**:例如`fn:...
为了增强EL的功能,我们可以引入JavaServer Pages Standard Tag Library (JSTL) 中的函数库,其中`fn`是提供了一系列字符串处理和集合操作的函数。以下是对描述中提到的`fn`函数的详细解释: 1. **fn:contains** - ...
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...
EL表达式允许调用JavaBeans的公共方法,或者使用JSTL库提供的函数。例如,`fn:length()`函数可以用来计算字符串或集合的长度,如`${fn:length(name)}`。JSTL库还提供了其他许多有用的函数,如`fn:toUpperCase()`用于...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
EL表达式通常以`${}`包裹,它能够直接访问作用域中的对象,如request、session、application等。EL的优势在于其简洁性,可以快速地访问和操作数据,而无需编写大量的Java脚本。 **相关jar包**: - **standard.jar**...
需要首先引入相应的标签库声明,如 `<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>`,这行代码指定了 `fn` 前缀对应的URI,使得我们可以在EL表达式中直接使用 `fn` 前缀下的函数。...
2. **函数库**:EL支持通过`fn:`前缀使用JSTL的函数库,如`fn:length()`可以计算数组或集合的长度。 3. **条件和循环**:EL结合JSTL的`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等标签,...
### jstl fn函数 and EL #### 概述 在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种广泛使用的标签库,它为开发者提供了多种用于简化页面逻辑处理的功能。其中,`fn`函数是JSTL的一个重要...
jstl 的 el表达式 涉及很多fn函数,jstl 的 el表达式 涉及很多fn函数
JSTL(JavaServer Pages Standard Tag Library)提供了一系列EL函数,如fmt:formatNumber、fn:length等,用于格式化数据、计算长度等。 通过阅读《EL表达式全解语法中文技术文档》(如JSP2.0EL.pdf),你可以深入...
2. **EL与JSTL的结合**:学习如何在JSP页面中使用EL表达式来设置JSTL标签的属性,以及如何在JSTL标签中嵌入EL表达式。 3. **EL的上下文**:理解EL表达式的上下文,包括变量作用域(page, request, session, ...
在JSTL中,`fmt`标签库用于格式化日期和数字,`fn`标签库提供了一些通用的函数,如字符串操作等,而`c`标签库则包含了条件和迭代操作,是JSTL中最常用的标签库。 `jstl.jar`文件包含了JSTL的核心库,提供了各种标签...
这些函数可以极大地增强EL表达式的功能。例如, `${fn:length(users)}` 输出用户列表的长度。 **5. EL与JSTL的结合** JavaServer Pages Standard Tag Library (JSTL)常常与EL一起使用,提供更强大的标签库功能。...
**EL表达式与JSTL详解** EL(Expression Language,表达式语言)是Java服务器页面(JSP)技术的一部分,它提供了一种简洁的方式来访问JavaBean属性和表达式中的其他对象。EL表达式通常用于在JSP页面中获取数据、...
5. **函数调用**:EL表达式可以调用Java类库中的静态方法,例如`${fn:trim(str)}`可以调用`java.util.Formatter`中的`trim()`方法去除字符串两端的空格。 6. **列表和数组访问**:通过索引可以直接访问数组或列表...
EL(Expression Language),全称Java...其中,JSTL的EL部分用于增强EL表达式的能力,比如`fmt`标签库用于格式化日期和数字,`fn`标签库提供了一些实用的字符串和数组操作方法。 **EL和JSTL结合使用示例:** ```jsp ...