`
qq396151722
  • 浏览: 12049 次
  • 性别: 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函数注解

    java jstl标签 fn函数 注解 针对主要函数介绍

    JSTL标签及函数详解

    该文档对JSTL进行了详细的介绍,包括常用标签和函数,每个标签的都有对应的实例说明,简单易懂

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

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

    jstl_fn函数标签库的使用

    此文档是对 jstl中的 fn 函数标签库中的大部分标签做了详细的描述和使用案例介绍 =-

    JSTL_fn标签 字符处理标签

    jstl 字符串处理函数 fn:length、fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、 fn:startsWith 、 fn:substring 、 fn:...

    JSTL标签基本用法详解

    JSTL标签的基本用法,和JSTL标签的事例详解!

    jstl fn函数 and EL

    jstl fn函数 and ELjstl fn函数 and ELjstl fn函数 and EL

    jstl标签库使用详解

    实用jstl标签库使用详解,提供最简洁最容易使用的jstl标签库的使用方法

    jstl中fn标签的用法描述

    jstl中fn标签的用法描述,方法很多,基本上都有介绍

    JSTL标签详解文档

    JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解JSTL标签详解发 共80多页文档。很详细

    JSTL函数JSTL函数

    JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数

    JSTL标签JSTL标签

    JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签

    jstl fn 标签的应用

    关键字: jstl fn标签 &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&gt;

    JSTL标签用法详解

    JSTL标签用法详解JSTL标签用法详解

    jstl_fn标签库

    所有jstl_fn标签库,函数标签库中的常用函数,在string字符串中是否包含substring字符串;在string中是否包含substring,忽略其大小写;字符串string是否以字符串prefixstring开头;在string中是substring第一次出现的...

    jstl标签详解.doc

    jstl标签详解,当编写jsp时难免用到jstl标签,而且jstl也非常方面,文档中介绍了常用的jstl标签的用法。

    jstl标签 forEach详解

    jstl forEach标签用法详解,里面介绍地非常详细,有实例说明的。

    JSTL 标签大全详解

    JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用...

    jstl标签使用文档,jstl标签使用帮助文档

    jstl标签使用文档,jstl标签使用帮助文档

    JSTL标签大全

    JSTL标签大全,涵盖JSTL教程 JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 ...函数标签库 http://java.sun.com/jstl/functions fn &lt;fn:tagname…&gt;

Global site tag (gtag.js) - Google Analytics