jstlc标签FN常用函数使用
 javajsphtmljstlfunctions 在jstl中fn标签也是我们在网页设计中经常要用到很关键标签 在使用时候要先加上头 就可以使用fn标签了。 具体使用方法请参见下表  函数 描述 fn:containsstring substring 如果参数string中包含参数substring 返回true fn:containsIgnoreCasestring substring 如果参数string中包含参数substring 忽略大小写  返回true fn:endsWithstring suffix 如果参数 string 以参数suffix结尾 返回true fn:escapeXmlstring 将有特殊意义XML 和HTML转换为对应XML character entity code 并返回 fn:indexOfstring substring 返回参数substring在参数string中第一次出现位置 fn:joinarray separator 将一个给定数组array用给定间隔符separator串在一起 组成一个新字符串并返回。 fn:lengthitem 返回参数item中包含元素数量。参数Item类型是数组、collection或者String。如果是String类型返回值是String中字符数。 fn:replacestring before after 返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串地方 并返回替换后结果 fn:splitstring separator 返回一个数组 以参数separator 为分割符分割参数string 分割后每一部分就是数组一个元素 fn:startsWithstring prefix 如果参数string以参数prefix 开头 返回true fn:substringstring begin end 返回参数string部分字符串 从参数begin开
始到参数end位置 包括end位置字符 fn:substringAfterstring substring 返回参数substring在参数string中后面那一部分字符串 fn:substringBeforestring substring 返回参数substring在参数string中前面那一部分字符串 fn:toLowerCasestring 将参数string所有字符变为小写 并将其返回 fn:toUpperCasestring 将参数string所有字符变为大写 并将其返回 fn:trimstring 去除参数string 首尾空格 并将其返回 称呼Functions标签库为标签 倒不如称呼其为函数库来得更容易理解些。因为Functions标签库并没有提供传统标签来为JSP页面工作服务 而是被用于EL表达式语句中。在JSP2.0规范下出现Functions标签库为EL表达式语句提供了许多更为有用el表达式获取session中的值的功能。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 以下是各个函数用途和属性以及简单示例。 1. 长度函数fn:length函数 长度函数fn:length出现有重要意义。在JSTL1.0中 有一个功能被忽略了 那就是对集合长度取值。虽然java.util.Collection接口定义了size方法 但是该方法不是一个标准JavaBean属性方法 没有getset方法  因此 无法通过EL表达式“collection.size”来轻松取得。 fn:length函数
正是为了解决这个问题而被设计出来。它参数为input 将计算通过该属性传入对象长度。该对象应该为集合类型或String类型。其返回结果是一个int类型值。下面看一个示例。 fn:lengthsessionScope.arrayList1 假设一个ArrayList类型实例“arrayList1” 并为其添加三个字符串对象 使用fn:length函数后就可以取得返回结果为“3”。 2. 判断函数fn:contains函数 fn:contains函数用来判断源字符串是否包含子字符串。它包括string和substring两个参数 它们都是String类型 分布表示源字符串和子字符串。其返回结果为一个boolean类型值。下面看一个示例。 fn:containsABC a fn:containsABC A 前者返回“false” 后者返回“true”。 3. fn:containsIgnoreCase函数 fn:containsIgnoreCase函数与fn:contains函数功能差不多 唯一区别是fn:containsIgnoreCase函数对于子字符串包含比较将忽略大小写。它与fn:contains函数相同 包括string和substring两个参数 并返回一个boolean类型值。下面看一个示例。 fn:containsIgnoreCaseABC a fn:containsIgnoreCaseABC A 前者和后者都会返回“true”。 4. 词头判断函数fn:startsWith函数 fn:startsWith函数用来判断源字符串是否符合一连串特定词头。它除了包含一个string参数外 还包含一个subffx参数 表示词头字符串 同样是String类型。该函数返回一个boolean类型值。下面看一个示例。 fn:startsWith ABC ab fn:startsWith ABC AB 前者返回“false” 后者返回“true”。 5. 词尾判断
函数fn:endsWith函数 fn:endsWith函数用来判断源字符串是否符合一连串特定词尾。它与fn:startsWith函数相同 包括string和subffx两个参数 并返回一个boolean类型值。下面看一个示例。 fn:endsWithABC bc fn:endsWithABC BC 前者返回“false” 后者返回“true”。 6. 字符实体转换函数fn:escapeXml函数 fn:escapeXml函数用于将所有特殊字符转化为字符实体码。它只包含一个string参数 返回一个String类型值。 7. 字符匹配函数fn:indexOf函数 fn:indexOf函数用于取得子字符串与源字符串匹配开始位置 若子字符串与源字符串中内容没有匹配成功将返回“-1”。它包括string和substring两个参数 返回结果为int类型。下面看一个示例。 fn:indexOfABCDaBC fn:indexOfABCDBC 前者由于没有匹配成功 所以返回-1 后者匹配成功将返回位置下标 为1。 8. 分隔符函数fn:join函数 fn:join函数允许为一个字符串数组中每一个字符串加上分隔符 并连接起来。它参数、返回结果和描述如表所示  表 fn:join函数 参数 描述 array 字符串数组。其类型必须为String类型 separator 分隔符。其类型必须为String类型 返回结果 返回一个String类型值 下面看一个示例。 fn:joinsessionScope.stringArray 定义数组并放置到Session中 然后通过Session得到该字符串数组 使用fn:join函数并传入分隔符“” 得到结果为“abc”。 9. 替换函数fn:replace函数 fn:replace函数允许为源字符串做替换工作。它参数、返回结果和描述如表所示  表 fn:r
eplace函数 参数 描述 inputString 源字符串。其类型必须为String类型 beforeSubstring 指定被替换字符串。其类型必须为String类型 afterSubstring 指定替换字符串。其类型必须为String类型 返回结果 返回一个String类型值 下面看一个示例。 fn:replaceABCAB 将“ABC”字符串替换为“BBC” 在“ABC”字符串中用“B”替换了“A”。 10. 分隔符转换数组函数fn:split函数 fn:split函数用于将一组由分隔符分隔字符串转换成字符串数组。它参数、返回结果和描述如表所示  表 fn:split函数 参数 描述 string 源字符串。其类型必须为String类型 delimiters 指定分隔符。其类型必须为String类型 返回结果 返回一个String类型值 下面看一个示例。 fn:splitABC 将“ABC”字符串转换为数组ABC。 11. 字符串截取函数fn:substring函数 fn:substring函数用于截取字符串。它参数、返回结果和描述如表所示  表 fn:substring函数 参数 描述 string 源字符串。其类型必须为String类型 beginIndex 指定起始下标 值从0开始 。其类型必须为int类型 endIndex 指定结束下标 值从0开始 。其类型必须为int类型 返回结果 返回一个String类型值 下面看一个示例。 fn:substringABC12 截取结果为“B”。 12.起始到定位截取字符串函数 fn:substringBefore 函数 fn:substringBefore 函数允许截取源字符从开始到某个字符串。它参数和 fn:substringAfter 函数相同 不同是 substring 表示是结束字符串。下面看一个示例。 fn:substringBeforeABCDBC 截取
结果为“ A ”。 13.小写转换函数 fn:toLowerCase 函数 fn:toLowerCase 函数允许将源字符串中字符全部转换成小写字符。它只有一个表示源字符串参数 string 函数返回一个 String 类型值。下面看一个示例。 fn:toLowerCaseABCD 转换结果为“ abcd ”。 14.大写转换函数 fn:toUpperCase 函数 fn:toUpperCase 函数允许将源字符串中字符全部转换成大写字符。它与 fn:toLowerCase 函数相同 也只有一个 String 参数 并返回一个 String 类型值。下面看一个示例。 fn:toUpperCaseabcd 转换结果为“ ABCD ”。 15.空格删除函数 fn:trim 函数 fn:trim 函数将删除源字符串中结尾部分“空格”以产生一个新字符串。它与 fn:toLowerCase 函数相同 只有一个 String 参数 并返回一个 String 类型值。下面看一个示例。 fn:trimAB C D 转换结果为“ AB CD ” 注意 它将只删除词尾空格而不是全部 因此“ B ”和“ C ”之间仍然留有一个空格

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。