`
guoshaobin
  • 浏览: 15011 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

SUN公司el函数库

    博客分类:
  • jsp
阅读更多
SUN公司:EL函数库
JSTL中的常用EL函数
由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。
这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示:
在页面中使用JSTL定义的EL函数:
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

fn:toLowerCase
fn:toLowerCase函数将一个字符串中包含的所有字符转换为小写形式,并返回转换后的字符串,它接收一个字符串类型的参数,例如
fn:toLowerCase("Www.IT315.org") 的返回值为字符串“www.it315.org”
fn:toLowerCase("")的返回值为空字符串

fn:toUpperCase
fn:toUpperCase函数将一个字符串中包含的所有字符转换为大写形式,并返回转换后的字符串,它接收一个字符串类型的参数。例如:
fn:toUpperCase("Www.IT315.org") 的返回值为字符串“WWW.IT315.ORG”
fn:toUpperCase("")的返回值为空字符串

fn:trim
fn:trim函数删除一个字符串的首尾的空格,并返回删除空格后的结果字符串,它接收一个字符串类型的参数。需要注意的是,fn:trim函数不能删除字符串中间位置的空格。
例如,fn:trim("   www.it315.org  ") 的返回值为字符串“www.it 315.org”。

fn:length
fn:length函数返回一个集合或数组大小,或返回一个字符串中包含的字符的个数,返回值为int类型。fn:length函数接收一个参数,这个参数可以是<c:forEach>标签的items属性支持的任何类型,包括任意类型的数组、java.util.Collection、java.util.Iterator、java.util.Enumeration、java.util.Map等类的实例对象和字符串。
如果fn:length函数的参数为null或者是元素个数为0的集合或数组对象,则函数返回0;如果参数是空字符串,则函数返回0。
  <%
    List list = new ArrayList();
    list.add("aa");
    list.add("bb");
    request.setAttribute("list",list);
    %>
    <c:forEach var="i" begin="0" end="${fn:length(list)}">
    ${list[i] }
    </c:forEach>

fn:split
fn:split函数以指定字符串作为分隔符,将一个字符串分割成字符串数组并返回这个字符串数组。
fn:split函数接收两个字符串类型的参数,第一个参数表示要分割的字符串,第二个参数表示作为分隔符的字符串。
例如,fn:split("www.it315.org", ".")[1]的返回值为字符串“it315”。

fn:join
fn:join函数以一个字符串作为分隔符,将一个字符串数组中的所有元素合并为一个字符串并返回合并后的结果字符串。fn:join函数接收两个参数,第一个参数是要操作的字符串数组,第二个参数是作为分隔符的字符串。
如果fn:join函数的第二个参数是空字符串,则fn:join函数的返回值直接将元素连接起来。例如:
假设stringArray是保存在Web域中的一个属性,它表示一个值为{"www","it315","org"}的字符串数组,则fn:join(stringArray, “.")返回字符串“www.it315.org”
fn:join(fn:split("www,it315,org", ","), ".") 的返回值为字符串“www.it315.org”
用户信息数据回写的应用
<input type="checkbox" name="likes" value="sing" ${fn:contains(fn:join(likes,","),"sing")?'checked':'' }>唱歌
    <input type="checkbox" name="likes" value="dance" ${fn:contains(fn:join(likes,","),"dance")?'checked':'' }>跳舞
    <input type="checkbox" name="likes" value="basketball" ${fn:contains(fn:join(likes,","),"basketball")?'checked':'' }>蓝球
    <input type="checkbox" name="likes" value="football" ${fn:contains(fn:join(likes,","),"football")?'checked':'' }>足球

fn:indexOf 
fn:indexOf函数返回指定字符串在一个字符串中第一次出现的索引值,返回值为int类型。fn:indexOf函数接收两个字符串类型的参数,如果第一个参数字符串中包含第二个参数字符串,那么,不管第二个参数字符串在第一个参数字符串中出现几次,fn:indexOf函数总是返回第一次出现的索引值;如果第一个参数中不包含第二个参数,则fn:indexOf函数返回-1。如果第二个参数为空字符串,则fn:indexOf函数总是返回0。例如:
fn:indexOf("www.it315.org","t3") 的返回值为5

fn:contains
fn:contains函数检测一个字符串中是否包含指定的字符串,返回值为布尔类型。fn:contains函数在比较两个字符串是否相等时是大小写敏感的。
fn:contains函数接收两个字符串类型的参数,如果第一个参数字符串中包含第二个参数字符串,则fn:contains函数返回true,否则返回false。如果第二个参数的值为空字符串,则fn:contains函数总是返回true。实际上,fn:contains(string, substring)等价于fn:indexOf(string, substring) != -1。

忽略大小的EL函数:fn:containsIgnoreCase

fn:startsWith
fn:startsWith函数用于检测一个字符串是否是以指定字符串开始的,返回值为布尔类型。

fn:startsWith函数接收两个字符串类型的参数,如果第一个参数字符串以第二个参数字符串开始,则函数返回true,否则函数返回false。如果第二个参数为空字符串,则fn:startsWith函数总是返回true。例如:

fn:startsWith("www.it315.org","it315")的返回值为false

与之对应的EL函数:fn:endsWith

fn:replace
fn:replace函数将一个字符串中包含的指定子字符串替换为其它的指定字符串,并返回替换后的结果字符串。fn:replace方法接收三个字符串类型的参数,第一个参数表示要操作的源字符串,第二个参数表示源字符串中要被替换的子字符串,第三个参数表示要被替换成的字符串。例如:

fn:replace("www it315 org", " ", ".")的返回值为字符串“www.it315.org”


fn:substring
fn:substring函数用于截取一个字符串的子字符串并返回截取到的子字符串。fn:substring函数接收三个参数,第一个参数是用于指定要操作的源字符串,第二个参数是用于指定截取子字符串开始的索引值,第三个参数是用于指定截取子字符串结束的索引值,第二个参数和第三个参数都是int类型,其值都从0开始。例如:

fn:substring("www.it315.org", 4, 9) 的返回值为字符串“it315”

fn:substringAfter
fn:substringAfter函数用于截取并返回一个字符串中的指定子字符串第一次出现之后的子字符串。fn:substringAfter函数接收两个字符串类型的参数,第一个参数表示要操作的源字符串,第二个参数表示指定的子字符串,例如:

fn:substringAfter(“www.it315.org”, “.”)的返回值为字符串“it315.org”。


与之对应的EL函数为:fn:substringBefore
分享到:
评论

相关推荐

    【zk开发】多功能el函数库 zktools.jar

    "【zk开发】多功能el函数库 zktools.jar" 提到的是一款针对Zookeeper的开发工具,它提供了一系列便捷的函数库,帮助开发者更高效地操作和管理Zookeeper。 Zktools.jar是一个Java编译的可执行jar包,其中包含了大量...

    自定义EL函数

    然而,EL默认提供的函数可能无法满足所有需求,这时就需要我们自定义EL函数来扩展其功能。本篇文章将深入探讨如何实现自定义EL函数。 首先,我们需要了解什么是TLD(Tag Library Descriptor)文件。TLD是JSP标签库...

    EL自定义函数引用

    TLD文件是用来定义标签库的XML文件,对于EL自定义函数来说,则是定义函数的信息。在TLD文件中,需要明确函数的描述、名称、类路径、函数签名等关键信息。这一步是将Java类中的方法与EL语法关联起来的重要步骤。 **...

    EL表达式函数

    通过EL表达式及其内建的函数库,开发者可以轻松地实现对字符串的操作、条件判断等功能,极大地简化了页面代码。 #### 二、EL表达式的概念 EL表达式是一种简化的表达方式,主要用于访问JavaBean属性、执行运算和...

    从JSTL和STRUTS的TLD文件到自定义EL函数

    ### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...

    自定义EL表达式

    通过自定义EL表达式,我们可以创建自己的函数库,使得页面代码更加简洁、易读。 首先,我们来看如何创建一个自定义的EL函数。在这个例子中,我们创建了一个名为`ElUtil`的工具类,其中包含一个`getFruit`方法。这个...

    EL表达式里fn函数的用法

    为了增强EL的功能,我们可以引入JavaServer Pages Standard Tag Library (JSTL) 中的函数库,其中`fn`是提供了一系列字符串处理和集合操作的函数。以下是对描述中提到的`fn`函数的详细解释: 1. **fn:contains** - ...

    JSTL,EL表达式语法简介

    **JSTL的函数库(Functions Tags)**引入了一些额外的函数,这些函数通常由Apache的Commons Lang、Commons BeanUtils等库提供,增强了JSTL的能力。 在使用JSTL时,首先需要在JSP页面中引入相应的JAR文件,如`jstl....

    EL JSTl详解word文档

    **JSTL (JavaServer Pages Standard Tag Library)** 是一套用于简化JSP开发的标签库,由Apache Jakarta组织维护,并遵循Sun公司的Java规范。它旨在提供一种标准的方式来处理常见的页面逻辑,减少在JSP中直接使用Java...

    总结EL和JSTL

    JSTL 的分类包括核心标签库、国际化/格式化标签库、XML 标签库、数据库标签库和函数标签库。核心标签库提供了一些基本的标签,如 set、remove、out 等。国际化/格式化标签库提供了一些格式化和国际化的标签。XML ...

    JSTL--EL使用手册.pdf

    Sun公司发布的Standard-1.1Taglib标签库包含了几个关键的标签库: 1. 核心标签库:提供了Web应用中常见的操作,如循环、条件判断、表达式赋值、基本输入输出等。 2. 国际化标签库:允许开发者格式化数据以符合不同...

    EL表达式1

    虽然自定义EL函数的流程相对复杂,包括创建函数类和在`.tld`文件中声明函数,但在实际应用中,开发者更倾向于使用已有的函数库,如JSTL中的`&lt;c:out&gt;`、`&lt;c:set&gt;`等标签,它们提供了丰富的字符串处理、数组和集合操作...

    03_javaWeb知识之:EL表达式

    EL函数库提供了一系列预定义的函数,这些函数可以被EL表达式调用。为了使用这些函数,需要在JSP页面中导入函数库,如: ```jsp &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; ``` 常见...

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

    FN函数库主要由以下几部分组成: 1. **字符串处理**:例如`fn:trim()`用于去除字符串两端的空白字符,`fn:substring()`截取字符串的一部分,`fn:replace()`替换字符串中的指定子串,以及`fn:toLowerCase()`和`fn:...

    EL表达式内置的方法

    `uri`指定了函数库的位置。 ##### 1. **长度计算** - `fn:length()` 用于获取字符串或集合的长度。 - 示例:`${fn:length(aCollection)}` ##### 2. **包含判断** - `fn:contains()`, `fn:containsIgnoreCase()` ...

    javax.el-api-3.0.0.jar 解决tomcat7的el版本过低问题

    EL 3.0引入了许多新特性,比如函数映射、方法调用、类型转换等,比早期版本更加灵活和强大。 描述中提到的问题是Tomcat 7的EL版本过低。Tomcat 7默认携带的是EL 2.2版本,这个版本的EL不支持一些3.0版本的新特性。...

    Javaweb EL自定义函数开发及代码实例

    然而,EL默认提供的函数可能无法满足所有需求,这时我们可以通过自定义函数来扩展其功能。本文将详细介绍如何在Javaweb中开发和使用EL自定义函数。 1. EL自定义函数的概念: EL自定义函数允许开发者定义自己的静态...

Global site tag (gtag.js) - Google Analytics