jstl的c标签FN常用函数使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jstl的c标签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表达式语句提供了许多更为有用的功能。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类