一、JSTL中的常用EL函数
由于在jsp页面中显示数据时,常常需要对数据进行处理,因此SUN公司定义了一套函数供开发者使用。下面为一些常用的函数:
要使用EL函数库,必须在页面中导入EL函数库,语法如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
1、fn:toLowerCase函数:
将一个字符串中的所有字符转为小写形式并返回(接收一个字符串参数)。与之对应的是fn:toUpperCase函数。
例如:${fn:toLowerCase("Hello") }结果为:"hello"。
2、fn:trim函数:
删除指定字符串的首尾空格,并返回去除空格后的字符串(接收一个字符串参数)。
例如:${fn:trim(" how are you ! ") }结果为:"how are you !"。
3、fn:indexOf函数:
检索指定字符[串]在一个字符串中第一次出现的索引值(int)并返回(第一个参数:源字符串;第二个参数:待检索的字符[串])。如果第一个字符串中包含第二个字符[串],无论它在第一个字符串出现几次,此函数总是返回第一次出现的索引值;如果第一个字符串不包含第二个字符[串],则返回-1。如果第二个参数为空字符串,则此函数总是返回0。
例如:${fn:indexOf("Hello! How are you !","o") }结果为:4.
4、fn:contains函数:
检测第一个字符串中是否包含第二字符串(大小写敏感),并返回布尔类型的值(接收两个参数)。如果第二个参数的值为空字符串,则此函数总是返回true。如果第二个参数的值为空字符串,则此函数总是返回true。
fn:containsIgnoreCase函数是忽略大小写的。
例如:${fn:contains("How are you !","how") }结果为:false。
${fn:containsIgnoreCase("How are you !","how") }结果为:true。
5、fn:startsWith函数:
检测第一个字符串是否以第二个字符串开始,并返回布尔类型的值(接收两参数)。如果第二个参数值为空字符串,则此函数总是返回true。与之对应的是fn:endsWith函数。
例如:${fn:startsWith("How are you !","How") }结果为true。
6、fn:substring函数:
截取一个字符串的子字符串并返回子字符串(三个参数:第一个,源字符串;第二,开始索引值int[包含];第三个,结束索引值int[不包含]。索引值皆从0开始)。
例如:${fn:substring("Hello! How are you !",3,8) }结果为:"lo! H"。
7、fn:substringAfter函数:
截取一个字符串中从指定子字符串第一次出现之后的子字符串,并返回子字符串(两个参数:第一个,源字符串;第二个,指定的子字符串)。与之对应的是fn:substringBefore函数。
例如:${fn:substringAfter("Hello! How are you !","lo") }结果为:"lo! How are you !"。
8、fn:replace函数:
将一个字符串中包含的特定子字符串替换为其它的字符串,并返回替换后的字符串(三个参数:第一个,源字符串;第二个,源字符串中将要被替换的字符串;第三个,用来替换的新字符串)。
例如:${fn:replace("Hello! How are you !","o","p") }结果为:"Hellp! Hpw are ypu !"
9、fn:split函数:
将一个字符串以指定字符[串]为分隔符,分割成字符串数组并返回此数组(接收两个参数:第一个,源字符串,即待分割字符串;第二个,作为分隔符的字符)。它的反转函数是fn:join,即以一个字符串作为分隔符,将字符串数组中的所有元素合并成一个字符串并返回这个字符串(两个参数:第一个,字符串数组,第二个,作为分隔符的字符串)。如果第二个参数为空字符串,则直接将数组中的元素拼接成一个字符串并返回。
例如:${fn:split("Hello! How are you !","o") }结果为:String[]{"Hell","! H","w are y","u !"};
${fn:join(fn:split("Hello! How are you !","o"),"o") }结果为:"Hello! How are you !"
10、fn:length函数:
获取一个集合或数组大小,或一个字符串中包含的字符的个数(一个参数:可以是数组、集合、字符串)。如果参数为null、元素个数为0的数组或集合或空字符串,则返回0。例如:${fn:length(null) }结果为:0。
分享到:
相关推荐
JSTL标签与EL表达式
JSTL1.1及EL表达式中文参考手册. 不错的资源。
此资源系本人在培训机构的资料,资料包含JSP中的JSTL标准标签库和EL表达式的详细讲解及演示代码,其中还包含了课堂讲课文档等等!希望对大家有所帮助
jstl与el表达式所需jar,standard.jar/jstl.jar等jar包
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
NULL 博文链接:https://li1314aishui.iteye.com/blog/1314537
【JSP】〖JSTL标签和EL表达式驱动jar包〗 jstl.jar&standard.jar 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方 Shared by Foriver_江河 © 1997-8023 江河 All Rights Reserved.
struts jstl el表达式示例代码 struts jstl el 表达式 源码
包含使用jstl两个核心包:jstl-1.2.jar和standard-1.1.2.jar 和两个讲解文档:EL表达式详解 和JSTL标签库讲解
EL表达式 JSTL常用标签 用于web开发
el表达式,EL表达式言语和JSTL 很不错的资料啊
Web前端开发,开发jsp的时候。使用EL表达式以及JSTL标签时,所需的两个jar包。 ???????????????
EL表达式言语和JSTL EL表达式言语和JSTL EL表达式言语和JSTL
本资源代码中包含jstl的标签库定义以及自定义EL标签使用的详细说明,参见压缩文件中说明即可,欢迎各位技术员下载参考及使用
EL表达式及JSTL里三个主要标签实现表的增删改查
jstl el表达式 中文chm pdf 文件
JAVAEE实验报告EL表达式和jstl标签库的使用.pdf
El表达式与Jstl 标签库学习,EL表达式语法结构:El 表达式的作用,如何使用El表达式; 2.Jstl 标签库的作用3.使用JSTL标签库 :
java JSTL_EL表达式vJSTL_EL表达式JSTL_EL表达式JSTL_EL表达式JSTL_EL表达式JSTL_EL表达式JSTL_EL表达式