`

EL函数列表

阅读更多

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表示,例如 <字符应该转为&lt; ${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, "-", "&#149;")}    
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)}  

 

 

 

 

称呼 Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为 JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签库为 EL 表达式语句提供了许多更为有用的功能。 Functions 标签库分为两大类,共 16 个函数。
长度函数: fn:length
字符串处理函数: fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、 fn:startsWith 、 fn:substring 、 fn:substringAfter 、 fn:substringBefore 、 fn:toLowerCase 、 fn:toUpperCase 、 fn:trim
以下是各个函数的用途和属性以及简单示例。
9.7.1  长度函数 fn:length 函数
     长度函数 fn:length 的出现有重要的意义。在 JSTL1.0 中,有一个功能被忽略了,那就是对集合的长度取值。虽然 java.util.Collection 接口定义了 size 方法,但是该方法不是一个标准的 JavaBean 属性方法(没有 get,set 方法),因此,无法通过 EL 表达式“ ${collection.size} ”来轻松取得。
fn:length 函数正是为了解决这个问题而被设计出来的。它的参数为 input ,将计算通过该属性传入的对象长度。该对象应该为集合类型或 String 类型。其返回结果是一个 int 类型的值。下面看一个示例。
<%ArrayList arrayList1 = new ArrayList();
                            arrayList1.add("aa");
                            arrayList1.add("bb");
                            arrayList1.add("cc");
%>
<%request.getSession().setAttribute("arrayList1", arrayList1);%>
${fn:length(sessionScope.arrayList1)}
假设一个 ArrayList 类型的实例“ arrayList1 ”,并为其添加三个字符串对象,使用 fn:length 函数后就可以取得返回结果为“ 3 ”。
9.7.2  判断函数 fn:contains 函数
fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是 String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。
${fn:contains("ABC", "a")}<br>
${fn:contains("ABC", "A")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.3 fn:containsIgnoreCase 函数
fn:containsIgnoreCase 函数与 fn:contains 函数的功能差不多,唯一的区别是 fn:containsIgnoreCase 函数对于子字符串的包含比较将忽略大小写。它与 fn:contains 函数相同,包括 string 和 substring 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:containsIgnoreCase("ABC", "a")}<br>
${fn:containsIgnoreCase("ABC", "A")}<br>
前者和后者都会返回“ true ”。
9.7.4  词头判断函数 fn:startsWith 函数
fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个 string 参数外,还包含一个 subffx 参数,表示词头字符串,同样是 String 类型。该函数返回一个 boolean 类型的值。下面看一个示例。
${fn:startsWith ("ABC", "ab")}<br>
${fn:startsWith ("ABC", "AB")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.5  词尾判断函数 fn:endsWith 函数
fn:endsWith 函数用来判断源字符串是否符合一连串的特定词尾。它与 fn:startsWith 函数相同,包括 string 和 subffx 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:endsWith("ABC", "bc")}<br>
${fn:endsWith("ABC", "BC")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.6  字符实体转换函数 fn:escapeXml 函数
fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String 类型的值。
9.7.8  字符匹配函数 fn:indexOf 函数
fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括 string 和 substring 两个参数,返回结果为 int 类型。下面看一个示例。
${fn:indexOf("ABCD","aBC")}<br>
${fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回 -1 ,后者匹配成功将返回位置的下标,为 1 。
${fn:substring(str,0,3)}此函数为截取字符串的函数

分享到:
评论

相关推荐

    EL自定义函数引用

    ### EL自定义函数引用详解 EL(Expression Language)是一种简洁的数据访问语言,它被设计用于在JSP页面中获取或操作数据。EL自定义函数可以让开发者扩展EL的功能,通过定义自己的函数来处理复杂的逻辑,而无需在...

    el函数的使用文档

    ### EL函数的深入理解与应用 #### 一、EL(Expression Language)简介 EL,即表达式语言(Expression Language),是JavaServer Pages (JSP) 技术的一部分,用于简化在JSP页面中访问和操作JavaBean属性的过程。它...

    EL表达式函数

    函数通常以 `${ns:methodName(args)}` 的形式使用,其中 `ns` 是命名空间前缀,`methodName` 是函数名称,`args` 是传递给函数的参数列表。 要在JSP页面中使用这些函数,需要首先引入相应的标签库声明,如 `...

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

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

    javax.el-api.jar/javax.el.jar

    开发者可以通过这个API来创建自定义的EL函数或者扩展EL的行为。例如,你可以使用`ValueExpression`来创建一个表达式,该表达式可以绑定到页面上的一个变量,或者使用`MethodExpression`来执行一个方法调用。 `javax...

    EL手册 EL手册 EL手册

    在《EL手册》中,你会详细了解到EL的版本发展,从EL 2.0到EL 3.0的改进,包括引入了新的函数库支持、支持Lambda表达式以及对Java 8日期/时间API的集成。手册还涵盖了EL如何与JSF(JavaServer Faces)、CDI(Contexts...

    jstl fn函数 and EL

    EL(Expression Language)是JSP页面中用于访问JavaBean属性、数组、列表等的一种简便方法。与`fn`函数相结合,可以非常灵活地进行数据处理。 ##### 示例代码 ```jsp ${fn:length(manageUser.usersList)}"&gt; ``` ...

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

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

    jsp el表达式详解

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

    jsp el 表达式语言文档

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

    web学习笔记 —— EL

    此外,EL的另一个重要特性是支持EL函数库,这是一系列预定义的函数,可以扩展EL的功能。例如,`fn:split`函数可以将字符串按照指定分隔符拆分成数组,`fn:length`则可以计算集合或字符串的长度。 在源码层面,EL的...

    比较实用的el方法和总结

    3. JSTL库中的EL函数 JSTL提供了一系列标签库,其中core库提供了许多与EL相关的函数,如`c:out`用于输出变量,`c:if`和`c:choose`用于条件判断,`c:forEach`用于循环遍历集合等。 4. JSTL的fmt库 fmt库提供日期和...

    java EL 表达式的例子

    10. **EL函数**:通过注册自定义标签库,可以使用EL调用自定义函数,如`${fn:trim(str)}`,这里的`fn`是函数库的前缀,`trim`是函数名。 11. **EL表达式与JSTL结合**:JSTL(JavaServer Pages Standard Tag Library...

    el表达式EL表达式言语和JSTL

    3. **fn**:提供一些实用函数,如字符串操作、数组和集合处理。 4. **sql**:用于执行数据库查询。 5. **xml**:处理XML文档。 **EL与JSTL的关系** EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库...

    EL表达式 隐式对象

    EL 提供了一些内置函数,如 `empty`、`notEmpty` 等,这些函数可以简化条件判断语句。 ##### 3. 条件与循环 虽然 EL 本身不支持复杂的条件和循环逻辑,但它可以与 JSTL 结合使用来实现更为复杂的逻辑控制。 #### ...

    EL -- 表达式的详细解析

    在EL中,可以使用`#`前缀来引用EL函数或变量,这些函数通常来自于JSTL库。例如,`#{fn:length(list)}`将返回`list`的长度。此外,`#`还可以用于访问页面上下文中的对象,如`${pageContext.request.contextPath}`可以...

    jsp的一些el

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

    el和ongl表达式学习

    4. **映射和列表操作**:OGNL支持对Map和List的操作,包括键值访问、迭代和列表索引。 5. **上下文和栈操作**:OGNL有丰富的上下文管理,可以访问栈上的对象,甚至进行动态方法调用。 6. **自定义转换和类型转换**:...

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    el-select组件允许用户在一个下拉列表中选择一个或多个选项。在多选模式下,用户可以通过点击“x”图标来移除已经选中的标签(tag)。然而,在某些业务场景下,我们可能需要设置一些默认选项,而这些默认选项是不...

    jsp el表达式

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

Global site tag (gtag.js) - Google Analytics