`
yang8820
  • 浏览: 82683 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

JSTL中常用的EL表达式

    博客分类:
  • JAVA
阅读更多
一、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。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics