`
qq396151722
  • 浏览: 12146 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

JSTL标签 fn函数详解

阅读更多
JSTL中的 FN函数2009年03月06日 星期五 9:31今天在处理表中数据的时候,因为一个单元格里的数据太多,所以决定截取前面的一段就可以了,于是用了JSTL中的fn函数: <column width="350" property="logDetail" title="操作内容"><if test="${fn:length(logList.logDetail) &gt; 10}"> ${fn:substring(logList.logDetail,0,10) }... </if></column> ===以下是网上找到的 FN函数 的使用====摘自:http://hi.baidu.com/yanghlcn 字符串处理函数: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 以下是各个函数的用途和属性以及简单示例。 长度函数fn:length函数 长度函数fn:length的出现有重要的意义。在JSTL1.0中,有一个功能被忽略了,那就是对集合的长度取值。虽然java.util.Collection接口定义了size方法,但是该方法不是一个标准的JavaBean属性方法(没有get,set方法),因此,无法通过EL表达式“${collection.size}”来轻松取得。 fn:length函数正是为了解决这个问题而被设计出来的。它的参数为input,将计算通过该属性传入的对象长度。该对象应该为集合类型或String类型。其返回结果是一个int类型的值。下面看一个示例。 ${fn:length(sessionScope.arrayList1)} 假设一个ArrayList类型的实例“arrayList1”,并为其添加三个字符串对象,使用fn:length函数后就可以取得返回结果为“3”。 9.7.2 判断函数fn:contains函数 fn:contains函数用来判断源字符串是否包含子字符串。它包括string和substring两个参数,它们都是String类型,分布表示源字符串和子字符串。其返回结果为一个boolean类型的值。下面看一个示例。 ${fn:contains("ABC", "a")}
${fn:contains("ABC", "A")}
前者返回“false”,后者返回“true”。 9.7.3 fn:containsIgnoreCase函数 fn:containsIgnoreCase函数与fn:contains函数的功能差不多,唯一的区别是fn:containsIgnoreCase函数对于子字符串的包含比较将忽略大小写。它与fn:contains函数相同,包括string和substring两个参数,并返回一个boolean类型的值。下面看一个示例。 ${fn:containsIgnoreCase("ABC", "a")}
${fn:containsIgnoreCase("ABC", "A")}
前者和后者都会返回“true”。 9.7.4 词头判断函数fn:startsWith函数 fn:startsWith函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个string参数外,还包含一个subffx参数,表示词头字符串,同样是String类型。该函数返回一个boolean类型的值。下面看一个示例。 ${fn:startsWith ("ABC", "ab")}
${fn:startsWith ("ABC", "AB")}
前者返回“false”,后者返回“true”。 9.7.5 词尾判断函数fn:endsWith函数 fn:endsWith函数用来判断源字符串是否符合一连串的特定词尾。它与fn:startsWith函数相同,包括string和subffx两个参数,并返回一个boolean类型的值。下面看一个示例。 ${fn:endsWith("ABC", "bc")}
${fn:endsWith("ABC", "BC")}
前者返回“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")}
${fn:indexOf("ABCD","BC")}
前者由于没有匹配成功,所以返回-1,后者匹配成功将返回位置的下标,为1。 9.7.9 分隔符函数fn:join函数 fn:join函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。它的参数、返回结果和描述如表9.25所示: 表9.25 fn:join函数 下面看一个示例。 ${fn:join(sessionScope.stringArray,";")}
定义数组并放置到Session中,然后通过Session得到该字符串数组,使用fn:join函数并传入分隔符“;”,得到的结果为“a;b;c”。 9.7.10 替换函数fn:replace函数 fn:replace函数允许为源字符串做替换的工作。它的参数、返回结果和描述如表9.26所示: 表9.26  fn:replace函数 下面看一个示例。 ${fn:replace("ABC","A","B")}
将“ABC”字符串替换为“BBC”,在“ABC”字符串中用“B”替换了“A”。 9.7.11 分隔符转换数组函数fn:split函数 fn:split函数用于将一组由分隔符分隔的字符串转换成字符串数组。它的参数、返回结果和描述如表9.27所示: 表9.27  fn:split函数 下面看一个示例。 ${fn:split("A,B,C",",")}
将“A,B,C”字符串转换为数组{A,B,C}。 9.7.12 字符串截取函数fn:substring函数 fn:substring函数用于截取字符串。它的参数、返回结果和描述如表9.28所示: 表9.28  fn:substring函数, 下面看一个示例。 ${fn:substring("ABC","1","2")}
截取结果为“B”。 具体使用方法请参见下表: 函数 描述 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 首尾的空格,并将其返回
分享到:
评论

相关推荐

    jstl标签 fn函数注解

    ### JSTL标签库中的FN函数详解 在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)被广泛应用于简化JSP页面的开发工作。JSTL提供了一系列标准标签,帮助开发者处理循环、条件判断等逻辑操作,并且...

    jstl_fn函数标签库的使用

    ### JSTL_fn函数标签库的使用详解 #### 一、引言 JSTL (JavaServer Pages Standard Tag Library) 是一种专为简化JavaServer Pages(JSP)开发过程而设计的标准标签库。其中,`fn`函数标签库是JSTL的一部分,提供了...

    JSTL_fn标签 字符处理标签

    JSTL(JavaServer Pages Standard Tag Library)是一个用于简化JSP开发的标准标签库,其中的fn标签提供了一系列方便的字符串处理函数。这些函数使得在JSP页面中进行字符串操作更加简单,无需编写复杂的Java脚本。...

    jstl_fn标签库

    ### jstl_fn标签库详解 #### 一、引言 在Java Server Pages (JSP) 开发过程中,为了简化代码编写与维护,提高开发效率,`jstl_fn` 标签库作为一种强大的工具被广泛应用于处理字符串操作。本文将详细介绍`jstl_fn`...

    jstl fn函数 and EL

    此外,EL还可以与JSTL标签库配合使用,实现更加复杂的数据处理逻辑。 #### 结论 综上所述,JSTL中的`fn`函数和EL表达式语言都是Java Web开发中非常重要的工具。它们能够帮助开发者高效地处理字符串数据和简化数据...

    jstl标签详解jstl标签详解jstl标签详解

    在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...

    jstl标签库jar包

    **JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...

    jstl标签.rar

    《JSTL标签详解——HTML开发者的利器》 在Web开发领域,JSTL(JavaServer Pages Standard Tag Library,Java服务器页面标准标签库)是一种强大的工具,尤其对于HTML开发者而言,它极大地简化了代码,提高了可读性和...

    JSTL标签详解入门首选

    在本教程中,我们将深入探讨JSTL的核心组件——C、FMT和FN标签库,并通过实例解析它们的常见用法。 首先,我们来看**C标签库**,这是JSTL中用于控制流程和迭代的主要标签库。C标签库提供了类似于Java语言中的`for`...

    JSTL标签库

    ### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...

    jstl el 标签详解

    EL主要用于从作用域中获取数据,而JSTL标签则负责处理业务逻辑和数据展示。EL表达式通常以`${}`包裹,例如`${user.name}`会从当前作用域中查找名为`user`的对象并返回其`name`属性的值。 **C标签**是JSTL中最常用的...

    JSTL标签 详细易懂

    **JSTL Core标签库详解:** - `&lt;c:set&gt;`:用于设置变量,可以将值绑定到page、request、session或application作用域。 - `&lt;c:if&gt;`和`&lt;c:choose&gt;`:实现条件判断,`&lt;c:if&gt;`对应单个条件,`&lt;c:choose&gt;`则对应多个条件...

    jstl标签库文档

    ### JSTL标签库知识点详解 #### 1. JSTL简介 JSP标准标签库(JSTL)是Sun Microsystems公司推出的一款用于简化JSP页面开发的强大工具。它的主要目的是减少页面脚本代码量,使得JSP页面更加易于维护和阅读。JSTL...

    Jstl常用函数

    ### JSTL常用函数详解 JSTL (JavaServer Pages Standard Tag Library) 是一种用于简化JSP页面开发的标准标签库。它提供了一系列的功能强大的标签,能够帮助开发者更方便地进行页面逻辑处理。本文将详细介绍JSTL中...

    jstl标签详解(jsp开发必看)

    4. **Function**:提供了一组自定义函数,可以扩展JSP表达式语言(EL),例如`fn:length()`可以获取数组或集合的长度。 5. **EL**:尽管EL本身不是JSTL的一部分,但JSTL标签经常与EL一起使用,以增强JSP页面中的...

    JSTL标签

    ### JSTL1.1 标签库详解 #### 一、JSTL1.1 简介 JavaServer Pages Standard Tag Library (JSTL) 是 Java Community Process 制定的一项标准,其最新版本为1.1。JSTL 的主要作用在于提供一套标准化的标签库供 Web ...

    JSTL标签库.doc

    【JSTL标签库详解】 JSTL,全称为JSP Standard Tag Library,是由Sun公司推出的用于简化JSP页面开发的组件。它提供了一系列预定义的标签,使得开发者能够更高效地编写JSP页面,避免过多地使用脚本语言,从而提高...

    jstl1.2jar包

    在JSTL1.2中,standard.jar是必不可少的,因为它提供了JSTL标签所需的基础支持。 **JSTL1.2中的新特性与改进** - **更丰富的标签集**:JSTL1.2可能扩展了核心标签库,增加了更多的控制结构和辅助标签,使得开发者...

    jsp,JSTL标签库大全

    【JSP与JSTL标签库详解】 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的逻辑处理。然而,为了提高代码的可读性和可维护性,JSP引入了JSTL(JavaServer ...

    JSTL.rar_JSTL_JSTL下载

    3. **性能提升**:JSTL标签在服务器端被解析成Java代码执行,相比在JSP中使用脚本,性能通常会有所提升。 4. **遵循标准**:作为Java EE的一部分,JSTL遵循Java Community Process(JCP)的标准,与其他Java EE组件...

Global site tag (gtag.js) - Google Analytics